Una persona ha due nomi se il suo cognome è anche un nome comune. Hai il compito di determinare quali nomi completi in un elenco sono due nomi.
John Smith
John Doe
Luke Ryan
Ryan Johnson
Jenna Jackson
Tom John
Qualsiasi nome che compare nella colonna del nome è potenzialmente un nome. Se il numero di occorrenze del nome nella colonna del nome è maggiore del numero di occorrenze nella colonna del cognome, è sicuramente un nome.
Nell'elenco sopra, Johnappare due volte nei nomi e una volta nei cognomi, quindi è sicuramente un nome. Ryanappare una volta nel primo e una volta nell'ultimo, quindi è (probabilmente) un nome.
Pertanto, Tom Johnha sicuramente due nomi e Luke Ryanprobabilmente lo fa.
Dato l'elenco sopra, il codice dovrebbe generare quanto segue:
Luke Ryan has two first names
Tom John definitely has two first names
Ingresso
Come accennato in precedenza, il codice prenderà un elenco di nomi completi (dall'input standard, uno per riga) separati da spazi. I nomi possono includere trattini o apostrofi, ma non ti verrà mai assegnato un nome o un cognome che includa spazi (ovvero no Liam De Rosa, ma Liam De-Rosao Liam De'Rosasiano un gioco leale. In altre parole, i nomi corrisponderanno [-'A-Za-z]+.
Ogni nome completo sarà unico (cioè John Smithnon comparirà due volte).
Produzione
Stampa i nomi completi (una volta per riga) seguiti da uno has two first nameso definitely has two first namesse soddisfano i criteri sopra. I nomi devono essere stampati una sola volta.
I nomi che non sono due nomi non devono essere stampati.
È necessario conservare il caso e i caratteri speciali del nome.
Esempi
Ingresso
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
Produzione
Riley Hudson definitely has two first names
Ryan Scott has two first names
Ingresso
Owen Parker
Daniel Hall
Cameron Hall
Sofia Watson
Mia Murphy
Ryan Jones
Emily Ramirez
Produzione
[no output]
Ingresso
Olivia Robinson
Jacob van-Dyke
Jacob Ella
Brayden De'Rosa
Levi Brook
Brook Bella
Ella Hill
Ella Anderson
Brook-Anne van-Dyke
Produzione
Jacob Ella definitely has two first names
Levi Brook has two first names
Note e punteggio
- Questo è il codice golf. Il punteggio più basso (byte) vince.
- si applicano scappatoie standard .
In bocca al lupo!
Johnsonsarebbe diverso da John. I nomi devono corrispondere esattamente.
definitely has two first namese has two first names? Può essere sempre uno di quelli?
definitelyse il nome compare più volte nella colonna del nome rispetto alla colonna del cognome. Questo caso ha la precedenza, quindi visualizza solo definitely has two first names. Guarda gli esempi.
Johnsonconta comeJohn, o è diverso?