一个人有两个姓氏,如果他们的姓氏也是一个普通的名字。您需要确定列表中的哪些全名是两个名字。
John Smith
John Doe
Luke Ryan
Ryan Johnson
Jenna Jackson
Tom John
名字列中出现的任何名称都可能是名字。如果名字在名字列中的出现次数大于在姓氏列中的出现次数,则它绝对是名字。
在上面的列表中,John
姓氏出现两次,姓氏出现一次,因此绝对是名字。Ryan
第一次出现在姓氏中,最后一次出现,所以(大概)是名字。
因此,Tom John
肯定有两个名字并且Luke Ryan
可能确实有两个名字。
给定以上列表,您的代码应输出以下内容:
Luke Ryan has two first names
Tom John definitely has two first names
输入值
如上所述,您的代码将采用全名列表(标准输入,每行一个),并用空格分隔。名称可以包含连字符或撇号,但是您将永远不会获得包含空格的名字或姓氏(即no Liam De Rosa
,但Liam De-Rosa
还是Liam De'Rosa
公平的游戏。换句话说,名称将匹配)[-'A-Za-z]+
。
每个全名都是唯一的(即John Smith
不会出现两次)。
输出量
打印全名(每行一次),后跟一个has two first names
或definitely has two first names
是否符合上述条件。名称只能打印一次。
不是两个名字的名字就不需要打印了。
您必须保留名称的大小写和特殊字符。
例子
输入值
Madison Harris
Riley Hudson
Addison Hills
Riley Phillips
Scott Hill
Levi Murphy
Hudson Wright
Nathan Baker
Harper Brooks
Chloe Morris
Aubrey Miller
Hudson Lopez
Samuel Owen
Wyatt Victoria
Brooklyn Cox
Nathan Murphy
Ryan Scott
输出量
Riley Hudson definitely has two first names
Ryan Scott has two first names
输入值
Owen Parker
Daniel Hall
Cameron Hall
Sofia Watson
Mia Murphy
Ryan Jones
Emily Ramirez
输出量
[no output]
输入值
Olivia Robinson
Jacob van-Dyke
Jacob Ella
Brayden De'Rosa
Levi Brook
Brook Bella
Ella Hill
Ella Anderson
Brook-Anne van-Dyke
输出量
Jacob Ella definitely has two first names
Levi Brook has two first names
笔记和计分
- 这是代码高尔夫。最低分(字节)获胜。
- 适用标准漏洞。
祝好运!
Johnson
会与有所不同John
。名称必须完全匹配。
我们如何在
—
罗德
definitely has two first names
和之间进行选择has two first names
?可以永远是其中之一吗?
仅
—
麋
definitely
当名称在名字列中出现的次数多于姓氏列时才显示。这种情况会被覆盖,因此仅显示definitely has two first names
。查看示例。
输入格式的灵活性如何?可以是一个字符串数组,一个人一个吗?还是2D字符串数组?
—
路易斯·门多
Johnson
算John
呢,还是有什么不同?