介绍
我的祖父是詹姆斯·邦德(James Bond)的粉丝,但他始终不确定如何对他最喜欢的演员进行排名。因此,他总是在列出清单,这是很多工作。他要求我制作一个程序,使他的生活更轻松,但是我没有时间这样做,我必须工作!所以我指望你们。
挑战
挑战很简单。输入将包含一个列表,格式如下:
<number> <space> <actor's name> <newline>
您的任务是根据行首,从末尾到第一个结束的数字对它们进行排序。所有号码都应删除。
但是,我爷爷有时会犯错误。因此,您将需要验证数据。如果列表中的名称之一不涉及扮演邦德的演员之一,则需要将其丢弃。万一重复,应该删除重复,名称应保持与之关联的最低权重(示例3)。
对可以有多少行没有限制。
输出只需是某种形式的列表,无论是数组,逗号分隔的字符串,仅由空格分隔的值还是其他所有内容,即
Pierce Brosnan, Sean Connery, David Niven
尾随换行符或空格是允许的。
输入和输出示例
输入:
1肖恩·康纳利
2艾玛·沃特森
5蒂莫西·道尔顿
4罗杰·摩尔
3丹尼尔·克雷格
输出:
蒂莫西·道尔顿,罗杰·摩尔,丹尼尔·克雷格,肖恩·康纳利
输入:
2蒂莫西·道尔顿
4乔治·拉岑比
5乔治·拉岑比
3鲍勃·西蒙斯
输出:
乔治·拉岑比,鲍勃·西蒙斯,蒂莫西·道尔顿
输入:
3肖恩·康纳利
2皮尔斯·布鲁斯南
1肖恩·康纳利
输出:
皮尔斯·布鲁斯南(Sean Connery)
因为这是代码高尔夫球,所以最短的代码(以字节为单位)获胜!
附录
扮演邦德角色的演员名单:
- 巴里·尼尔森
- 鲍勃·西蒙斯
- 肖恩·康纳利
- 罗杰·摩尔
- 戴维·尼文
- 乔治·拉岑比
- 蒂莫西·道尔顿
- 皮尔斯·布鲁斯南
- 丹尼尔·克雷格
echo Sean Connery
因为每个人都知道,只有一个纽带