Introdução
Nota: este não é um tipo de método para incentivar a trapaça. Como Cᴏɴᴏʀ O'Bʀɪᴇɴ já disse, estudar é a melhor solução para passar no teste: 3.
Considere as seguintes respostas para o teste de múltipla escolha:
ABCBCAAB
Aqui está uma tabela que indica se as respostas correspondem:
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
Isso nos dá os seguintes números:
10000110, 01010001, 00101000
O desafio é imprimir esses números binários. Mas é importante ver quais letras são usadas no teste de múltipla escolha. Por exemplo:
ABCDCDBCDABC
Esta carta mais alta é D
, que é a quarta letra do alfabeto . Portanto, precisamos gerar 4 números binários diferentes . Nomeadamente:
100000000100, 010000100010, 001010010001, 000101001000
Observe que você precisa olhar para a letra mais alta . Considere o seguinte exemplo:
AACCACAC
Embora o B
não seja usado, precisamos gerar o resultado binário para B
. Isso significa que a resposta seria:
11001010, 00000000, 00110101
Tarefa
Dadas as respostas para um teste de múltipla escolha, produza os números binários. Você pode supor que a entrada não esteja vazia e contenha apenas as letras[A-Z]
. Em vez de uns e zeros, você também pode usar verdadeiro e falso.
Casos de teste:
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
Isso é código-golfe , então a submissão com a menor quantidade de bytes ganha!
[a-z]
vez disso?