Opis wyzwania
Masz bibliotekę muzyczną z wielu utworów nagranych przez wielu zespołów, z których każdy ma swoją nazwę, jak Queen
, Aerosmith
, Sunny Day Real Estate
, The Strokes
. Gdy odtwarzacz audio wyświetla bibliotekę alfabetycznie według nazwy zespołu, zwykle pomija The
część, ponieważ zaczyna się wiele nazw zespołów The
, co ułatwia poruszanie się po Twojej kolekcji multimediów. W tym wyzwaniu, biorąc pod uwagę listę (tablicę) ciągów, musisz posortować ją w ten sposób (tzn. Pomijając The
słowo na początku nazwy). Możesz napisać metodę lub w pełni działający program.
Przykładowe wejścia / wyjścia
[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]
Notatki / etui Edge
Sortowanie leksykograficznie nie uwzględnia wielkości liter, tak
The Police
,The police
ithe police
wszystkie są równoważne,Twój algorytm powinien pomijać tylko pierwsze
the
słowo, więc pasma nazwaneThe The
lubThe The Band
są sortowane normalnie według drugiegothe
,Zespół o nazwie
The
(trzyliterowe słowo) jest sortowany normalnie (bez pomijania),Rząd dwóch pasm o tej samej nazwie, z których jeden zaczyna się od
the
(jakThe Police
iPolice
) jest niezdefiniowany,Możesz założyć, że jeśli nazwa zespołu składa się z więcej niż jednego słowa, są one oddzielone pojedynczym znakiem spacji. Nie musisz obsługiwać wiodących ani końcowych białych znaków,
Wszystkie ciągi wejściowe są zgodne
[A-Za-z0-9 ]*
, tzn. Będą się składać wyłącznie z małych i wielkich liter alfabetu angielskiego, cyfr i spacji,Pamiętaj, że jest to wyzwanie związane z golfem , dlatego ustaw swój kod tak krótko, jak to możliwe!
The
i The The
? (Większość odpowiedzi prawdopodobnie musiałaby się zmienić, jeśli jest to coś innego niż niezdefiniowany)