Descrizione della sfida
Si dispone di una libreria musicale con molte tracce registrate da molte band, ognuno dei quali ha un nome, come Queen
, Aerosmith
, Sunny Day Real Estate
, The Strokes
. Quando un lettore audio visualizza la libreria in ordine alfabetico in base al nome della band, di solito salta la The
parte, poiché molti nomi di band iniziano con The
, facilitando la navigazione nella raccolta multimediale. In questa sfida, dato un elenco (array) di stringhe, è necessario ordinarlo in questo modo (ovvero omettere la The
parola all'inizio del nome). Puoi scrivere un metodo o un programma di lavoro completo.
Ingressi / uscite di esempio
[Queen, Aerosmith, Sunny Day Real Estate, The Strokes] -> [Aerosmith, Queen, The Strokes, Sunny Day Real Estate]
[The Ramones, The Cure, The Pixies, The Roots, The Animals, Enrique Iglesias] -> [The Animals, The Cure, Enrique Iglesias, The Pixies, The Ramones, The Roots]
[The The, The They, Thermodynamics] -> [The The, Thermodynamics, The They]
Casi Note / Edge
L'ordinamento lessicografico non fa distinzione tra maiuscole e minuscole, quindi
The Police
,The police
ethe police
sono tutti equivalenti,Il tuo algoritmo dovrebbe omettere solo la prima
the
parola, quindi le bande nominateThe The
oThe The Band
ordinate normalmente dalla secondathe
,Una banda denominata
The
(una parola di tre lettere) viene ordinata normalmente (senza saltare),L'ordine di due bande con lo stesso nome, uno dei quali inizia con
the
(likeThe Police
ePolice
) non è definito,Puoi presumere che se il nome di una band è composto da più di una parola, sono separati da un singolo carattere spaziale. Non è necessario gestire spazi bianchi iniziali o finali,
Tutte le stringhe di input corrispondono
[A-Za-z0-9 ]*
, ovvero consisteranno solo di lettere minuscole e maiuscole dell'alfabeto inglese, cifre e caratteri spaziali,Ricorda che si tratta di una sfida con il golf del codice , quindi rendi il tuo codice il più breve possibile!
The
e The The
? (Probabilmente la maggior parte delle risposte avrebbe bisogno di cambiare se fosse qualcosa di diverso da undefined)