Jest to kontynuacja tego wyzwania Adnana . Jeśli podoba Ci się to wyzwanie, istnieje szansa, że spodoba ci się również drugie. Sprawdź to!
Test wielokrotnego wyboru z 8 pytań, każdy z 4 wyborów może mieć odpowiedź: BCADBADA
. Przekształcony na cztery różne tablice, z prawdą i fałszem, jeśli bieżąca litera jest odpowiedzią, będzie wyglądać tak
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]
Można to skompresować przy użyciu odrobiny logiki. Każdy z wyborów A
, B
, C
i D
może być reprezentowana przez dwóch prawda / fałsz wartości przedstawiono poniżej:
A: 1 0
B: 0 1
C: 0 0
D: 1 1
Korzystając z tej logiki, możemy skompresować cztery powyższe wektory do zaledwie dwóch:
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]
Oznacza to, że rozwiązaniem twojego testu jest po prostu: 00110111
, 10011010
. Łącząc je, otrzymujemy liczbę binarną
0011011110011010
lub 14234
dziesiętną. Użyj tej wartości dziesiętnej, aby oszukiwać w teście!
Wyzwanie
Weź liczbę N
z zakresu (włącznie) [0, 65535]
i wyślij ciąg z odpowiedzią na test wielokrotnego wyboru.
Przypadki testowe:
14234
BCADBADA
38513
ABBDCAAB
0
CCCCCCCC
120
CBBBBCCC
65535
DDDDDDDD
39253
ABCDABCD
Dane wyjściowe mogą być pisane dużymi lub małymi literami, ale nie można używać innych symboli.
A=10, B=01
, a następnie C=nor(A,B)
, a D=and(A,B)
inspirowana przez Adnan za wyzwanie. Z perspektywy czasu może być lepiej zrobić to na odwrót, ale cóż ... Teraz już za późno ...