Це продовження цього виклику Аднана . Якщо вам подобається цей виклик, швидше за все, вам сподобається і інший. Перевір!
Тест множинного вибору з 8 питань , кожен з яких 4 варіанти можуть мати відповіді: BCADBADA
. Перетворений у чотири різних масиви, з істинним та хибним, якщо відповідь на поточний лист буде виглядати приблизно так
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
десятковий. Використовуйте це десяткове значення, щоб обдурити ваш тест!
Виклик
Візьміть число 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)
, натхненний викликом Аднана. З огляду на це, можливо, було б краще зробити це навпаки, але добре ... Занадто пізно ...