이것은 Adnan에 의한 이 도전의 속편 입니다. 이 도전을 좋아한다면, 다른 도전도 좋아할 것입니다. 확인 해봐!
각각 4 개의 선택 사항이있는 8 개의 질문으로 구성된 객관식 시험에 대한 답이있을 수 있습니다 BCADBADA
. 현재 문자가 답이면 true와 false를 사용하여 네 개의 다른 배열로 변환됩니다.
Q#: 1 2 3 4 5 6 7 8
B C A D B A D A
A: [0, 0, 1, 0, 0, 1, 0, 1]
B: [1, 0, 0, 0, 1, 0, 0, 0]
C: [0, 1, 0, 0, 0, 0, 0, 0]
D: [0, 0, 0, 1, 0, 0, 1, 0]
이것은 약간의 논리를 사용하여 압축 할 수 있습니다. 선택 각각은 A
, B
, C
및 D
아래와 같이 두 개의 참 / 거짓 값으로 표현 될 수있다 :
A: 1 0
B: 0 1
C: 0 0
D: 1 1
이 논리를 사용하여 위의 네 가지 벡터를 두 개로 압축 할 수 있습니다.
1 2 3 4 5 6 7 8
B C A D B A D A
[0, 0, 1, 1, 0, 1, 1, 1]
[1, 0, 0, 1, 1, 0, 1, 0]
즉, 테스트 솔루션은 간단히 다음 00110111
과 같습니다. , 10011010
. 이것들을 연결함으로써, 우리는 이진수 0011011110011010
또는 14234
십진수를 얻는다
. 이 10 진수 값을 사용하여 테스트를 속이십시오!
도전
N
(포함) 범위 의 숫자 를 사용하여 [0, 65535]
객관식 테스트에 대한 답변이 포함 된 문자열을 출력하십시오.
테스트 사례 :
14234
BCADBADA
38513
ABBDCAAB
0
CCCCCCCC
120
CBBBBCCC
65535
DDDDDDDD
39253
ABCDABCD
출력은 대문자 또는 소문자 일 수 있지만 다른 기호는 사용할 수 없습니다.
A=10, B=01
다음 C=nor(A,B)
과 D=and(A,B)
아드 난의 도전에 의해 영감을 된. 돌이켜 보면 그것은 주위에 그것을 다른 방법으로 할 더 좋을하지만, 음 ... 이제 너무 늦었 어 ... 수도