Introducción
Nota: este no es un tipo de método para fomentar las trampas. Como ya dijo Cᴏɴᴏʀ O'Bʀɪᴇɴ , estudiar es la mejor solución para aprobar un examen: 3.
Considere las siguientes respuestas a la prueba de opción múltiple:
ABCBCAAB
Aquí hay una tabla que indica si las respuestas coinciden:
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
Esto nos da los siguientes números:
10000110, 01010001, 00101000
El desafío es imprimir estos números binarios. Pero es importante ver qué letras se usan en la prueba de opción múltiple. Por ejemplo:
ABCDCDBCDABC
Esta letra más alta es D
, que es la cuarta letra del alfabeto . Por lo tanto, necesitamos generar 4 números binarios diferentes . A saber:
100000000100, 010000100010, 001010010001, 000101001000
Tenga en cuenta que debe mirar la letra más alta . Considere el siguiente ejemplo:
AACCACAC
Aunque B
no se usa, necesitamos generar el resultado binario para B
. Eso significa que la respuesta sería:
11001010, 00000000, 00110101
Tarea
Dadas las respuestas a una prueba de opción múltiple, genera los números binarios. Puede suponer que la entrada no estará vacía y solo contendrá las letras[A-Z]
. En lugar de unos y ceros, también puede usar verdadero y falso.
Casos de prueba:
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
Este es el código de golf , por lo que gana el envío con la menor cantidad de bytes.
[a-z]
en su lugar?