ASCII 문자 공간에서 문자가 모두 동일한 순서이므로 골프 용 rot13 암호화기를 만드는 것이 너무 쉽습니다. 대신 rot32 엔진을 사용해 봅시다.
귀하의 작업은 Base64 문자열을 입력으로 사용하고 동일한 문자열을 반환하지만 각 문자는 원래 문자에서 본질적으로 32 기호를 회전시키는 함수를 작성하는 것입니다 (기본적으로 첫 번째 비트가 뒤집힌 상태).
이 문제에 사용할 base64 인코딩 문자열 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/
은 패딩 문자가입니다 =
. 이렇게하면 문자열이 일반적으로 A
대신 시작되는 내장 Base64 라이브러리를 사용하거나 가져 오는 솔루션을 방지 할 수 있습니다 0
.
Example inputs and outputs:
> rot32("THE+QUICK+BROWN+FOX+JUMPS+OVER+THE+LAZY+DOG=")
nb8ukoc6eu5liqhu9irudogjmuip8lunb8uf4tsu7ia=
> rot32("NB8UKOC6EU5LIQHU9IRUDOGJMUIP8LUNB8UF4TSU7IA=")
h5Eoei6C8oBfckboFclo7iadgocjEfoh5Eo9AnmoDc4=
> rot32("Daisy++daisy++give+me+your+answer+true/I+/+m+half+crazy++all+for+the+love+of+you")
7GOY2uuJGOY2uuMO/KuSKu2U+XuGTY0KXuZX+KvcuvuSuNGRLuIXG32uuGRRuLUXuZNKuRU/KuULu2U+
어떤 언어로든 가장 짧은 프로그램이 승리합니다.