前書き
注:これは、不正行為を助長する何らかの方法ではありません。以下のようCᴏɴᴏʀO'Bʀɪᴇɴは 3:すでに言った、勉強はテストに合格するための最適なソリューションです。
複数選択テストに対する次の回答を検討してください。
ABCBCAAB
回答が一致するかどうかを示す表は次のとおりです。
A B C B C A A B
A 1 0 0 0 0 1 1 0
B 0 1 0 1 0 0 0 1
C 0 0 1 0 1 0 0 0
これにより、次の数字が得られます。
10000110, 01010001, 00101000
課題は、これらの2進数を印刷することです。ただし、複数選択テストでどの文字が使用されているかを確認することが重要です。例えば:
ABCDCDBCDABC
この最高文字はD
、アルファベットの4番目の文字です。したがって、4つの異なる 2進数を出力する必要があります。すなわち:
100000000100, 010000100010, 001010010001, 000101001000
最高の文字を見なければならないことに注意してください。次の例を考えてみましょう。
AACCACAC
B
は使用されませんが、のバイナリ結果を出力する必要がありますB
。つまり、答えは次のようになります。
11001010, 00000000, 00110101
仕事
多肢選択式テストの回答が得られたら、2進数を出力します。入力は空ではなく、文字のみを含むと想定でき[A-Z]
ます。1と0の代わりに、trueとfalseを使用することもできます。
テストケース:
Input: ABBBABABA
Output: 100010101, 011101010
Input: AAAAAAAAA
Output: 111111111
Input: AFGHEEHFD
Output: 100000000 000000000 000000000 000000001 000011000 010000010 001000000 000100100
Input: Z
Output: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
Input: ABCDCDBCDABC
Output: 100000000100, 010000100010, 001010010001, 000101001000
これはcode-golfであるため、バイト数が最小の提出が勝ちです!
[a-z]
代わりに使用できますか?