これは、アドナンによるこの挑戦の続編です。このチャレンジが好きなら、他のチャレンジも好きになるでしょう。見てみな!
それぞれ4つの選択肢を持つ8つの質問による多肢選択テストには、答えがありますBCADBADA
。4つの異なる配列に変換され、現在の文字が答えである場合は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
このロジックを使用して、上記の4つのベクトルを2つだけに圧縮できます。
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
。これらを連結することにより、2進数0011011110011010
、または14234
10 進数を取得
します。この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)
です。後知恵では、それはそれを他の方法で回避を行うために良いされているかもしれませんが、うまく...遅すぎる今...