Einführung
Hinweis: Dies ist keine Methode, um das Betrügen zu fördern. Wie Cᴏɴᴏʀ O'Bʀɪᴇɴ bereits sagte, ist das Lernen die beste Lösung, um einen Test zu bestehen: 3.
Betrachten Sie die folgenden Antworten auf den Multiple-Choice-Test:
ABCBCAAB
Hier ist eine Tabelle, die angibt, ob die Antworten übereinstimmen:
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
Dies gibt uns die folgenden Zahlen:
10000110, 01010001, 00101000
Die Herausforderung besteht darin, diese Binärzahlen zu drucken. Es ist jedoch wichtig zu sehen, welche Buchstaben im Multiple-Choice-Test verwendet werden. Beispielsweise:
ABCDCDBCDABC
Dieser höchste Buchstabe ist D
der 4. Buchstabe des Alphabets . Daher müssen wir 4 verschiedene Binärzahlen ausgeben . Nämlich:
100000000100, 010000100010, 001010010001, 000101001000
Beachten Sie, dass Sie sich den höchsten Buchstaben ansehen müssen . Betrachten Sie das folgende Beispiel:
AACCACAC
Obwohl das B
nicht verwendet wird, müssen wir das binäre Ergebnis für ausgeben B
. Das heißt, die Antwort wäre:
11001010, 00000000, 00110101
Aufgabe
Ausgehend von den Antworten auf einen Multiple-Choice-Test geben Sie die Binärzahlen aus. Sie können davon ausgehen, dass die Eingabe nicht leer ist und nur die Buchstaben enthält[A-Z]
. Anstelle von Einsen und Nullen können Sie auch Wahr und Falsch verwenden.
Testfälle:
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
Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!
[a-z]
stattdessen verwenden?