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 TheTeil, 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 TheWort 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 policeundthe policealle sind gleichwertig,Ihr Algorithmus sollte nur das erste
theWort weglassen , damit die Bänder nach dem zweiten benanntThe TheoderThe The Bandnormal 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 PoliceundPolice) 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!
Theund The The? (Die meisten Antworten müssten wahrscheinlich geändert werden, wenn es etwas anderes als undefiniert ist)