이것은 ppcg에 대한 첫 번째 도전입니다!
입력
두 개의 다른 ASCII 문자로 구성된 문자열입니다. 예를 들어
ABAABBAAAAAABBAAABAABBAABA
도전
작업은 다음 규칙에 따라이 문자열을 디코딩하는 것입니다.
- 처음 두 문자 건너 뛰기
- 나머지 문자열을 8 문자 그룹으로 나눕니다.
- 각 그룹에서, 각 문자를 대체
0
하는 캐릭터가 원래 문자열의 첫 번째 문자와 같은 경우, 및와1
달리 - 이제 각 그룹은 바이트를 나타냅니다. 각 그룹을 바이트 문자 코드에서 문자로 변환
- 모든 문자를 연결
예
위의 문자열을 해독합시다.
AB AABBAAAA AABBAAAB AABBAABA
^^ ^ ^ ^
| | | |
| \---------|---------/
| |
Skip Convert to binary
공지 사항 A
원래 문자열의 첫 번째 문자이고, B
두 번째입니다. 따라서, 각각의 교체 A
와 0
각을 B
함께 1
. 이제 우리는 다음을 얻습니다.
00110000 00110001 00110010
이는 [0x30, 0x31, 0x32]
진수. 이 값은 ["0", "1", "2"]
각각 문자를 나타내므로 최종 출력은이어야합니다 012
.
채점
이것은 물론 code-golf 이므로 코드를 최대한 짧게 만듭니다. 점수는 바이트 단위로 측정됩니다.
제약 및 IO 형식
표준 규칙이 적용됩니다. 몇 가지 추가 규칙은 다음과 같습니다.
- 유효한 입력을 가정 할 수 있습니다
- 입력 문자열은 정확히 두 개의 다른 문자로 구성됩니다
- 처음 두 문자가 다릅니다
- 입력 문자열의 최소 길이는 2 자입니다.
- 길이는 항상 2 모듈로 8을 제공합니다
- 문자열이 항상 인쇄 가능한 ASCII 문자로만 구성되어 있다고 가정 할 수 있습니다
- 입력과 디코딩 된 문자열 모두
- 출력에서 선행 및 후행 공백이 허용됩니다 (일치하는 모든 것
/\s*/
)