이 작업은 다소 단순하며 세 가지 "연산자"문자를 사용합니다. 당신의 작업은, 사용하여 인코딩하려면 다음 작업을 수행, 문자의 간단한 순서를 주어 <, >, *. 대문자 또는 소문자를 사용하도록 선택할 수 있으며 둘 다 처리 할 필요는 없습니다.
암호 설명
암호는 간단합니다. 증가 및 감소 조작을 사용 *하여 "제출"기능 을 사용하여 문자 1에서 끝 문자로 이동 합니다. "증가"의 연산자는 " >감소"입니다 <.
단어를 사용하는 예 adbc:
- 단어의 첫 글자로 시작하여 그 글자를 출력하십시오.
a - 다음으로, (brainfuck
>과<같이)를 사용하여 현재 문자를 다음 문자로 "탐색"하십시오. 편지에 1을a>올리는 것 입니다. 문자를 낮추기 때문에 결과가 나타납니다. 줄 바꿈은 항상 마지막 작업 수를 초래하는 방향을 선택해야합니다.aba<z - 올바른을 최소한 조합 출력 후
<및>출력 a를*우리가 다음 문자에 도달 한 것을 나타 내기 위해.
인코딩 단계 adbc는 다음과 같습니다.
a # a
a>>>* # ad
a>>>*<<* # adb
a>>>*<<*>* # adbc
예
인코딩 단계 aza는 다음과 같습니다.
a # a
a<* # az
a<*>* # aza
더 많은 예 :
"abcdef" = "a>*>*>*>*>*"
"zyaf" = "z<*>>*>>>>>*"
"zzzzzz" = "z*****"
"z" = "z"
"zm" = "z<<<<<<<<<<<<<*" or "z>>>>>>>>>>>>>*" (equidistant)
"zl" = "z>>>>>>>>>>>>*"
"alphabet" = "a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*"
"banana" = "b<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*" OR "b<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*"
"abcdefghijklmnopqrstuvwxyz" = "a>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*"
"abcdefz" = "a>*>*>*>*>*<<<<<<*"
규칙
- 우리는 디코딩하지 않고 인코딩 하고 있으므로 엉망으로 만들지 마십시오.
- 메시지에 문자
[A-Z]또는[a-z], 선택한 내용 이 포함되어 있다고 가정 할 수 있습니다 . - 문자 / 숫자 / 예약되지 않은 문자를 사용하여
*(EG$) 를 표시 할 수 있습니다 . - 끝이 있어야합니다
*. 반복시 암시 적이 지 않습니다. - 빈 문자열을 가정하지 않아도되지만 단일 문자가 가능합니다.
- 다음 글자와 같은 거리에있는 경우 방향을 선택할 수 있습니다.
- 이것은 code-golf , 가장 낮은 바이트 수의 승리입니다.
다른 사람들이 이런 식으로 배우는 데 도움이되는 답변을 설명하십시오.
zl사용해야 한다고 생각 합니다 >.
alphabet내 의견에 a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*와 zl있어야합니다 z>>>>>>>>>>>>*및 대한 banana두 번째 솔루션이 존재해야한다b<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*
zm. 의 수동 오타였습니다 . @jorg 좋은 어획량은 모두 수동으로 수정했습니다.
abcdefghijklmnopqrstuvwxyz자체 입력이 아닌가?