姓も一般名である場合、人には2つの名があります。リスト内のどの氏名が2つの名であるかを判断する必要があります。
John Smith
John Doe
Luke Ryan
Ryan Johnson
Jenna Jackson
Tom John
名の列に現れる名前はすべて名である可能性があります。名の列の名前の出現回数が姓の列の出現回数より大きい場合、それは間違いなく名です。
上記のリストでJohn
は、名に2回、姓に1回表示されるため、間違いなく名になります。Ryan
最初に1回、最後に1回出現するため、(おそらく)名です。
したがって、Tom John
間違いなく2つの名があり、Luke Ryan
おそらくそうです。
上記のリストを考えると、コードは以下を出力するはずです。
Luke Ryan has two first names
Tom John definitely has two first names
入力
前述のように、コードはスペースで区切られたフルネームのリスト(標準入力から、1行に1つ)を受け取ります。名前にはハイフンまたはアポストロフィを含めることができますが、スペースを含む姓または名は付けられません(つまり、いいえLiam De Rosa
、Liam De-Rosa
またはLiam De'Rosa
公平なゲームです。言い換えると、名前は一致し[-'A-Za-z]+
ます)。
各フルネームは一意です(つまり、John Smith
2回表示されません)。
出力
フルネームの名前(1行に1回)を印刷し、その後に、has two first names
またはdefinitely has two first names
上記の条件を満たす場合に続けて印刷します。名前は一度だけ印刷する必要があります。
2つの名ではない名前は印刷する必要はありません。
名前の大文字小文字と特殊文字を保持する必要があります。
例
入力
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
?常にそれらの1つになりますか?
definitely
名が姓の列よりも名の列に多く出現する場合にのみ表示されます。このケースはオーバーライドするため、displayのみdefinitely has two first names
です。例をご覧ください。
Johnson
としてカウントされますかJohn
、それとも異なりますか?