Alla scena iniziale di Dark Knight sorge , c'è un dialogo piuttosto imbarazzante tra un agente della CIA e il cattivo Bane.
Agente della CIA: "Se toglierò quella [maschera], morirai?"
Bane: "Sarebbe estremamente doloroso ..."
Agente della CIA: "Sei un ragazzo grosso".
Bane: "... per te."
Non è sicuro se Bane intende dire "doloroso per te" o "ragazzo grosso per te". Risolviamo questo problema una volta per tutte attraverso il golf del codice!
Sfida
Il tuo compito è scrivere un programma che riordini la finestra di dialogo sopra in base a un numero intero indicato come input.
Le parole di dialogo degli agenti della CIA sono:
If I pull that off will you die? You're a big guy.
Le parole di dialogo di Bane sono:
It would be extremely painful... for you!
Si prega di notare che die?, You’re, painful...e you!sono considerati come singole parole.
- Dato un numero intero n come input, convertirlo in binario
- Leggendo le cifre binarie da sinistra a destra, emette la parola successiva dal dialogo dell'agente CIA se la cifra è
1, e la parola successiva dal dialogo Bane se la cifra è0. Le parole dovrebbero essere separate da uno spazio. Quando l'altoparlante cambia, aggiungi un avanzamento riga. Inoltre, aggiungi a ogni riga di dialogo il nome del relatore (BANE:oCIA:).
Si può presumere che l'input inizi sempre con un 1 in forma binaria e abbia 12 e 7 zero.
Esempio
522300
Convertito in binario:
1111111100000111100Il numero inizia con 8, quindi abbiamo prodotto le 8 prime parole dal dialogo dell'agente della CIA e le abbiamo prefissate con la CIA:
CIA: If I pull that off will you die?Quindi abbiamo ottenuto 5 zero, quindi otteniamo le 5 prime parole dal dialogo di Bane:
BANE: It would be extremely painful...Quindi ce ne sono 4, quindi abbiamo prodotto le 4 parole successive della CIA:
CIA: You’re a big guy.Quindi 2 zero:
BANE: for you!
Risultato finale:
CIA: If I pull that off will you die?
BANE: It would be extremely painful...
CIA: You’re a big guy.
BANE: for you!
Altri casi di test:
494.542
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.