En la escena de apertura del Dark Knight se levanta , hay un diálogo bastante incómodo entre un agente de la CIA y el villano Bane.
Agente de la CIA: "Si me quito esa [máscara], ¿morirás?"
Bane: "Sería extremadamente doloroso ..."
Agente de la CIA: "Eres un gran tipo".
Bane: "... para ti".
No está seguro si Bane tiene la intención de decir "doloroso para ti" o "tipo grande para ti". ¡Resolvamos este problema de una vez por todas a través del golf de código!
Reto
Su tarea es escribir un programa que reordena el diálogo anterior dependiendo de un entero dado como entrada.
Las palabras de diálogo del agente de la CIA son:
If I pull that off will you die? You're a big guy.
Las palabras de diálogo de Bane son:
It would be extremely painful... for you!
Tenga en cuenta que die?, You’re, painful...y you!son considerados como una sola palabra.
- Dado un entero n como entrada, conviértalo a binario
- Al leer los dígitos binarios de izquierda a derecha, emite la siguiente palabra del diálogo del agente de la CIA si el dígito es
1, y la siguiente palabra del diálogo Bane si el dígito es0. Las palabras deben estar separadas por un espacio. Cuando cambie el altavoz, agregue un salto de línea. Además, prefija cada línea de diálogo con el nombre del hablante (BANE:oCIA:).
Puede suponer que la entrada siempre comienza con un 1 en forma binaria, y tiene 12 unos y 7 ceros.
Ejemplo
522300
Convertido a binario:
1111111100000111100El número comienza con 8 unos, por lo que sacamos las 8 primeras palabras del diálogo de agentes de la CIA y las prefijamos con CIA:
CIA: If I pull that off will you die?Luego obtuvimos 5 ceros, así que obtenemos las 5 primeras palabras del diálogo de Bane:
BANE: It would be extremely painful...Luego hay 4 unos, así que sacamos las 4 siguientes palabras de la CIA:
CIA: You’re a big guy.Luego 2 ceros:
BANE: for you!
Resultado final:
CIA: If I pull that off will you die?
BANE: It would be extremely painful...
CIA: You’re a big guy.
BANE: for you!
Más casos de prueba:
494542
CIA: If I pull that
BANE: It would be
CIA: off
BANE: extremely
CIA: will you die? You're
BANE: painful... for
CIA: a big guy.
BANE: you!
326711
CIA: If
BANE: It would
CIA: I pull that off will you
BANE: be extremely painful... for
CIA: die? You're
BANE: you!
CIA: a big guy.