Osoba ma dwa imiona, jeśli ich nazwisko jest również imieniem zwyczajnym. Twoim zadaniem jest określenie, które pełne nazwiska na liście to dwa imiona.
John Smith
John Doe
Luke Ryan
Ryan Johnson
Jenna Jackson
Tom John
Każda nazwa występująca w kolumnie imienia jest potencjalnie imieniem. Jeśli liczba wystąpień nazwy w kolumnie imienia jest większa niż liczba wystąpień w kolumnie imienia, to na pewno jest to imię.
Na powyższej liście Johnpojawia się dwa razy w imionach i raz w nazwiskach, więc jest to zdecydowanie imię. Ryanpojawia się raz w pierwszym i raz w ostatnim, więc jest to (prawdopodobnie) imię.
Dlatego Tom Johnzdecydowanie ma dwa imiona i Luke Ryanprawdopodobnie tak.
Biorąc pod uwagę powyższą listę, kod powinien wyświetlać następujące informacje:
Luke Ryan has two first names
Tom John definitely has two first names
Wejście
Jak wspomniano powyżej, twój kod pobierze listę pełnych nazw (ze standardowego wejścia, po jednym w wierszu) oddzielonych spacjami. Nazwy mogą zawierać łączniki lub apostrofy, ale nigdy nie otrzymasz imienia lub nazwiska, które zawiera spacje (tj. Nie Liam De Rosa, ale Liam De-Rosalub Liam De'Rosasą fair game. Innymi słowy, nazwy będą pasować [-'A-Za-z]+.
Każde pełne imię i nazwisko będzie unikalne (tj. John SmithNie pojawi się dwukrotnie).
Wynik
Wydrukuj pełne nazwy nazwisk (raz w wierszu), a następnie jedno z nich has two first nameslub definitely has two first namesjeśli spełniają one powyższe kryteria. Nazwiska należy wydrukować tylko raz.
Imiona, które nie są dwoma imionami, nie muszą być drukowane.
Musisz zachować wielkość liter i znaki specjalne nazwy.
Przykłady
Wejście
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
Wynik
Riley Hudson definitely has two first names
Ryan Scott has two first names
Wejście
Owen Parker
Daniel Hall
Cameron Hall
Sofia Watson
Mia Murphy
Ryan Jones
Emily Ramirez
Wynik
[no output]
Wejście
Olivia Robinson
Jacob van-Dyke
Jacob Ella
Brayden De'Rosa
Levi Brook
Brook Bella
Ella Hill
Ella Anderson
Brook-Anne van-Dyke
Wynik
Jacob Ella definitely has two first names
Levi Brook has two first names
Notatki i punktacja
- To jest kod golfowy. Najniższy wynik (w bajtach) wygrywa.
- obowiązują standardowe luki .
Powodzenia!
Johnsonbyłoby inaczej niż John. Nazwy muszą dokładnie pasować.
definitely has two first namesi has two first names? Zawsze może być jednym z nich?
definitelywtedy, gdy nazwa pojawia się więcej razy w kolumnie imienia niż w kolumnie imienia. Ten przypadek zastępuje, więc wyświetla się tylko definitely has two first names. Sprawdź przykłady.
Johnsonliczy sięJohn, czy jest inaczej?