Na cena de abertura do Cavaleiro das Trevas , há um diálogo bastante embaraçoso entre um agente da CIA e o vilão Bane.
Agente da CIA: “Se eu tirar essa [máscara], você vai morrer?”
Bane: "Seria extremamente doloroso ..."
Agente da CIA: "Você é um cara grande."
Bane: "... para você."
Não é certo se Bane pretende dizer "doloroso para você" ou "grandalhão para você". Vamos resolver esse problema de uma vez por todas através do código de golfe!
Desafio
Sua tarefa é escrever um programa que reordene o diálogo acima, dependendo de um número inteiro fornecido como entrada.
As palavras de diálogo dos agentes da CIA são:
If I pull that off will you die? You're a big guy.
As palavras de diálogo de Bane são:
It would be extremely painful... for you!
Por favor note que die?, You’re, painful...e you!são consideradas como palavras individuais.
- Dado um número inteiro n como entrada, converta-o em binário
- Lendo os dígitos binários da esquerda para a direita, imprima a próxima palavra da caixa de diálogo do agente da CIA, se o dígito for
1, e a próxima palavra da caixa de diálogo Bane, se o dígito for0. As palavras devem ser separadas por um espaço. Quando o alto-falante mudar, adicione um avanço de linha. Além disso, prefixe cada linha de diálogo com o nome do alto-falante (BANE:ouCIA:).
Você pode assumir que a entrada sempre começa com 1 em formato binário e possui 12 e 7 zeros.
Exemplo
522300
Convertido em binário:
1111111100000111100O número começa com 8, então produzimos as 8 primeiras palavras do diálogo com agentes da CIA e as prefixamos com a CIA:
CIA: If I pull that off will you die?Então temos 5 zeros, então obtemos as 5 primeiras palavras do diálogo de Bane:
BANE: It would be extremely painful...Depois, existem quatro, então produzimos as 4 próximas palavras da CIA:
CIA: You’re a big guy.Então 2 zeros:
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!
Mais casos de teste:
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.