introduzione
Nota: questo non è un metodo per incoraggiare gli imbrogli. Come già detto da C O'Bʀɪᴇɴ , studiare è la soluzione migliore per superare un test: 3.
Considera le seguenti risposte al test a scelta multipla:
ABCBCAAB
Ecco una tabella che indica se le risposte corrispondono:
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
Questo ci dà i seguenti numeri:
10000110, 01010001, 00101000
La sfida è stampare questi numeri binari. Ma è importante vedere quali lettere vengono utilizzate nel test a scelta multipla. Per esempio:
ABCDCDBCDABC
Questa è la lettera più altaD
, che è la quarta lettera dell'alfabeto . Pertanto, dobbiamo generare 4 diversi numeri binari. Vale a dire:
100000000100, 010000100010, 001010010001, 000101001000
Nota che devi guardare la lettera più alta . Considera il seguente esempio:
AACCACAC
Sebbene B
non sia utilizzato, è necessario eseguire l'output del risultato binario per B
. Ciò significa che la risposta sarebbe:
11001010, 00000000, 00110101
Compito
Date le risposte a un test a scelta multipla, genera i numeri binari. Si può presumere che l'input sarà non vuoto e che contenga solo le lettere[A-Z]
. Invece di uno e zero, puoi anche usare vero e falso.
Casi test:
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
Questo è code-golf , quindi vince l'invio con il minor numero di byte!
[a-z]
invece?