Đây là phần tiếp theo cho thử thách này của Adnan . Nếu bạn thích thử thách này, rất có thể bạn cũng sẽ thích thử thách khác. Kiểm tra nó ra!
Một bài kiểm tra trắc nghiệm với 8 câu hỏi, mỗi câu hỏi có 4 lựa chọn có thể có câu trả lời : BCADBADA
. Chuyển đổi thành bốn mảng khác nhau, với đúng và sai nếu chữ cái hiện tại là câu trả lời, nó sẽ trông như thế này
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]
Điều này có thể được nén bằng cách sử dụng một chút logic. Mỗi phòng trong số lựa chọn A
, B
, C
và D
có thể được biểu diễn bởi hai / giá trị đúng sai hiển thị dưới đây:
A: 1 0
B: 0 1
C: 0 0
D: 1 1
Sử dụng logic này, chúng ta có thể nén bốn vectơ ở trên thành hai:
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]
Đó là, các giải pháp cho thử nghiệm của bạn chỉ đơn giản là: 00110111
, 10011010
. Bằng cách ghép các số này, chúng ta có được số nhị phân
0011011110011010
hoặc 14234
số thập phân. Sử dụng giá trị thập phân này để gian lận trong bài kiểm tra của bạn!
Thử thách
Lấy một số N
trong phạm vi (bao gồm) [0, 65535]
và xuất ra một chuỗi với câu trả lời cho bài kiểm tra trắc nghiệm.
Các trường hợp thử nghiệm:
14234
BCADBADA
38513
ABBDCAAB
0
CCCCCCCC
120
CBBBBCCC
65535
DDDDDDDD
39253
ABCDABCD
Đầu ra có thể bằng chữ in hoa hoặc in thường, nhưng bạn không thể sử dụng các ký hiệu khác.
A=10, B=01
, sau đó C=nor(A,B)
, và D=and(A,B)
, lấy cảm hứng từ thử thách của Adnan. Nhìn nhận lại có lẽ tốt hơn là làm theo cách khác, nhưng cũng ... quá muộn rồi ...