이 작업은 다소 단순하며 세 가지 "연산자"문자를 사용합니다. 당신의 작업은, 사용하여 인코딩하려면 다음 작업을 수행, 문자의 간단한 순서를 주어 <
, >
, *
. 대문자 또는 소문자를 사용하도록 선택할 수 있으며 둘 다 처리 할 필요는 없습니다.
암호 설명
암호는 간단합니다. 증가 및 감소 조작을 사용 *
하여 "제출"기능 을 사용하여 문자 1에서 끝 문자로 이동 합니다. "증가"의 연산자는 " >
감소"입니다 <
.
단어를 사용하는 예 adbc
:
- 단어의 첫 글자로 시작하여 그 글자를 출력하십시오.
a
- 다음으로, (brainfuck
>
과<
같이)를 사용하여 현재 문자를 다음 문자로 "탐색"하십시오. 편지에 1을a>
올리는 것 입니다. 문자를 낮추기 때문에 결과가 나타납니다. 줄 바꿈은 항상 마지막 작업 수를 초래하는 방향을 선택해야합니다.a
b
a<
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
자체 입력이 아닌가?