소개
참고 : 이것은 부정 행위를 조장하는 일종의 방법이 아닙니다. 로 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]
대신 사용할 수 있습니까 ?