Herausforderungsbeschreibung
Sie haben eine Musikbibliothek mit vielen Spuren von vielen Bands aufgezeichnet, von denen jede einen Namen hat, wie Queen
, Aerosmith
, Sunny Day Real Estate
, The Strokes
. Wenn ein Audioplayer Ihre Bibliothek alphabetisch nach Bandnamen anzeigt, überspringt er normalerweise den The
Teil, da viele Bandnamen mit beginnen The
, um die Navigation durch Ihre Mediensammlung zu erleichtern. Bei dieser Herausforderung müssen Sie eine Liste (Array) von Zeichenfolgen auf diese Weise sortieren (dh das The
Wort am Anfang des Namens weglassen ). Sie können entweder eine Methode oder ein voll funktionsfähiges Programm schreiben.
Beispiel Ein- / Ausgänge
[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]
Notizen / Edge Fällen
Lexikografisch Sortierung Groß- und Kleinschreibung ist, so
The Police
,The police
undthe police
alle sind gleichwertig,Ihr Algorithmus sollte nur das erste
the
Wort weglassen , damit die Bänder nach dem zweiten benanntThe The
oderThe The Band
normal sortiert werdenthe
.Ein Band namens
The
(ein Drei-Buchstaben-Wort) wird normal sortiert (kein Überspringen),Die Reihenfolge zweier gleichnamiger Bands, von denen eine mit
the
(likeThe Police
undPolice
) beginnt, ist undefiniert.Sie können davon ausgehen, dass ein Bandname, der aus mehr als einem Wort besteht, durch ein einzelnes Leerzeichen getrennt ist. Sie müssen keine führenden oder nachfolgenden Leerzeichen verarbeiten,
Alle Eingabezeichenfolgen stimmen überein
[A-Za-z0-9 ]*
, dh sie bestehen nur aus Klein- und Großbuchstaben des englischen Alphabets, Ziffern und Leerzeichen.Denken Sie daran, dass dies eine Code-Golf- Herausforderung ist, also machen Sie Ihren Code so kurz wie möglich!
The
und The The
? (Die meisten Antworten müssten wahrscheinlich geändert werden, wenn es etwas anderes als undefiniert ist)