Описание задачи
У вас есть музыкальная библиотека с большим количеством треков , записанных многими группами, каждая из которых имеет имя, как Queen
, Aerosmith
, Sunny Day Real Estate
, The Strokes
. Когда аудиопроигрыватель отображает вашу библиотеку в алфавитном порядке по имени группы, он обычно пропускает The
часть, поскольку многие названия групп начинаются с The
нее, упрощая навигацию по вашей медиаколлекции. В этой задаче, учитывая список (массив) строк, вам нужно отсортировать его таким образом (то есть пропустить The
слово в начале имени). Вы можете написать метод или полную рабочую программу.
Образцы входов / выходов
[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]
Примечания / Крайние случаи
Сортировка лексический нечувствительна к регистру, поэтому
The Police
,The police
иthe police
все эквивалентны,Ваш алгоритм должен опускать только первое
the
слово, поэтому группы с именамиThe The
илиThe The Band
отсортированы по второмуthe
,Группа с именем
The
(трехбуквенное слово) сортируется нормально (без пропусков),Порядок двух групп с одинаковым названием, одна из которых начинается с
the
(например,The Police
иPolice
), не определена,Вы можете предположить, что если имя группы состоит из более чем одного слова, они разделяются одним пробелом. Вам не нужно обрабатывать начальные или конечные пробелы,
Все входные строки совпадают
[A-Za-z0-9 ]*
, то есть они будут состоять только из строчных и прописных букв английского алфавита, цифр и пробелов,Помните, что это задача для игры в гольф , поэтому сделайте ваш код как можно короче!
The
и The The
? (Большинство ответов, вероятно, нужно будет изменить, если это что-то отличное от неопределенного)