在《黑暗骑士》崛起的开幕式上,中央情报局特工与小人贝恩之间进行了相当尴尬的对话。
中央情报局特工: “如果我把那个[面具]拉下来,你会死吗?”
贝恩: “这将非常痛苦……”
中央情报局特工: “你是个大个子。”
贝恩: “……给你。”
不确定贝恩是否打算说“为您感到痛苦”或“为您大佬”。让我们通过代码高尔夫彻底解决这个问题!
挑战
您的任务是编写一个程序,该程序根据输入的整数重新排列上述对话框的顺序。
CIA特工对话的话是:
If
I
pull
that
off
will
you
die?
You're
a
big
guy.
贝恩的对话词是:
It
would
be
extremely
painful...
for
you!
请注意die?
,You’re
,painful...
并且you!
被认为是单个单词。
- 给定整数n作为输入,将其转换为二进制
- 从左到右读取二进制数字,如果是
1
,则从CIA代理对话框中输出下一个单词,如果是,则从Bane对话框中输出下一个单词0
。单词应以空格分隔。扬声器更改时,添加换行符。另外,在每个对话行前加上演讲者姓名(BANE:
或CIA:
)。
您可以假设输入始终以二进制形式的1开头,并具有12个1和7个0。
例
522300
转换为二进制:
1111111100000111100
数字以8个开头,因此我们从CIA的座席对话中输出前8个字,并在它们前面加上CIA:
CIA: If I pull that off will you die?
然后我们得到了5个零,所以我们从Bane的对话中得到了5个头文字:
BANE: It would be extremely painful...
然后有4个,因此我们输出下四个CIA单词:
CIA: You’re a big guy.
然后2个零:
BANE: for you!
最后结果:
CIA: If I pull that off will you die?
BANE: It would be extremely painful...
CIA: You’re a big guy.
BANE: for you!
更多测试用例:
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.