Description du défi
Vous avez une bibliothèque musicale avec de nombreuses pistes enregistrées par de nombreux groupes, dont chacun a un nom, comme Queen
, Aerosmith
, Sunny Day Real Estate
, The Strokes
. Lorsqu'un lecteur audio affiche votre bibliothèque par ordre alphabétique par nom de groupe, il ignore généralement la The
partie, car de nombreux noms de groupe commencent par The
, ce qui facilite la navigation dans votre collection multimédia. Dans ce défi, étant donné une liste (tableau) de chaînes, vous devez le trier de cette façon (c'est-à-dire en omettant le The
mot au début du nom). Vous pouvez soit écrire une méthode ou un programme de travail complet.
Exemples d'entrées / sorties
[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]
Notes / étuis Edge
Le tri lexicographique est insensible à la casse, donc
The Police
,The police
etthe police
sont tous équivalents,Votre algorithme ne doit omettre que le premier
the
mot, donc les bandes nomméesThe The
ouThe The Band
sont triées normalement par le secondthe
,Une bande nommée
The
(un mot de trois lettres) est triée normalement (pas de saut),Ordre de deux bandes portant le même nom, dont l'une commence par
the
(commeThe Police
etPolice
) n'est pas définie,Vous pouvez supposer que si le nom d'un groupe se compose de plusieurs mots, ils sont séparés par un seul espace. Vous n'avez pas besoin de gérer les espaces blancs de début ou de fin,
Toutes les chaînes d'entrée correspondent
[A-Za-z0-9 ]*
, c'est-à-dire qu'elles ne seront composées que de lettres minuscules et majuscules de l'alphabet anglais, de chiffres et de caractères d'espacement,N'oubliez pas qu'il s'agit d'un défi de code-golf , alors faites votre code aussi court que possible!
The
et The The
? (La plupart des réponses devraient probablement changer si ce n'est pas défini)