소개
참고 : 이것은 부정 행위를 조장하는 일종의 방법이 아닙니다. 로 Cᴏɴᴏʀ O'Bʀɪᴇɴ는 3 : 이미 공부는 시험을 통과하기위한 최적의 솔루션입니다 말했다.
객관식 시험에 대한 다음 답변을 고려하십시오.
ABCBCAAB
다음은 답변이 일치하는지 여부를 나타내는 표입니다.
A B C B C A A B
A 1 0 0 0 0 1 1 0
B 0 1 0 1 0 0 0 1
C 0 0 1 0 1 0 0 0
이것은 우리에게 다음과 같은 숫자를줍니다 :
10000110, 01010001, 00101000
문제는이 이진수를 인쇄하는 것입니다. 그러나 객관식 시험에서 어떤 문자가 사용되는지 확인하는 것이 중요 합니다. 예를 들면 다음과 같습니다.
ABCDCDBCDABC
이 가장 높은 글자 는 알파벳D 의 네 번째 글자입니다 . 따라서 4 개의 다른 이진수 를 출력해야 합니다. 즉:
100000000100, 010000100010, 001010010001, 000101001000
가장 높은 글자 를 봐야합니다 . 다음 예제를 고려하십시오.
AACCACAC
B는 사용되지 않지만에 대한 이진 결과를 출력해야합니다 B. 즉, 대답은 다음과 같습니다.
11001010, 00000000, 00110101
직무
객관식 시험에 대한 답변이 주어지면 이진수를 출력하십시오. 입력이 비어 있지 않고 문자 만 포함한다고 가정 할 수 있습니다[A-Z]
. 1과 0 대신에 true와 false를 사용할 수도 있습니다.
테스트 사례 :
Input: ABBBABABA
Output: 100010101, 011101010
Input: AAAAAAAAA
Output: 111111111
Input: AFGHEEHFD
Output: 100000000 000000000 000000000 000000001 000011000 010000010 001000000 000100100
Input: Z
Output: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
Input: ABCDCDBCDABC
Output: 100000000100, 010000100010, 001010010001, 000101001000
이것은 code-golf 이므로 바이트 수가 가장 적은 제출이 승리합니다!



[a-z]대신 사용할 수 있습니까 ?