Lors de la scène d'ouverture de The Dark Knight se lève , il y a un dialogue plutôt maladroit entre un agent de la CIA et le méchant Bane.
Agent de la CIA: "Si je retire ce [masque], mourrez-vous?"
Bane: "Ce serait extrêmement douloureux ..."
Agent de la CIA: "Vous êtes un grand gars."
Bane: "... pour toi."
On ne sait pas si Bane a l'intention de dire «douloureux pour vous» ou «grand type pour vous». Réglons ce problème une fois pour toutes grâce au golf à code!
Défi
Votre tâche consiste à écrire un programme qui réorganise la boîte de dialogue ci-dessus en fonction d'un entier donné en entrée.
Les mots de dialogue avec les agents de la CIA sont:
If I pull that off will you die? You're a big guy.
Les mots de dialogue de Bane sont:
It would be extremely painful... for you!
S'il vous plaît noter que die?, You’re, painful...et you!sont considérés comme des mots simples.
- Étant donné un entier n en entrée, convertissez-le en binaire
- En lisant les chiffres binaires de gauche à droite, sortez le mot suivant du dialogue de l'agent CIA si le chiffre est
1, et le mot suivant du dialogue Bane si le chiffre est0. Les mots doivent être séparés par un espace. Lorsque le haut-parleur change, ajoutez un saut de ligne. De plus, préfixez chaque ligne de dialogue avec le nom du locuteur (BANE:ouCIA:).
Vous pouvez supposer que l'entrée commence toujours par un 1 sous forme binaire et comporte 12 uns et 7 zéros.
Exemple
522300
Converti en binaire:
1111111100000111100Le nombre commence par 8 uns, nous sortons donc les 8 premiers mots du dialogue d'agent de la CIA et les préfixons avec la CIA:
CIA: If I pull that off will you die?Ensuite, nous avons obtenu 5 zéros, nous obtenons donc les 5 premiers mots du dialogue de Bane:
BANE: It would be extremely painful...Ensuite, il y en a 4, donc nous sortons les 4 prochains mots CIA:
CIA: You’re a big guy.Puis 2 zéros:
BANE: for you!
Résultat 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!
Plus de cas de test:
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.