挑战说明
你有许多乐队,每个都有一个名字录制了许多歌曲音乐库,如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
(likeThe Police
和Police
)开头您可以假定,如果乐队的名称包含多个单词,则它们之间用一个空格字符分隔。您无需处理前导或尾随空格,
所有输入字符串都匹配
[A-Za-z0-9 ]*
,也就是说,它们仅包含英文字母的小写和大写字母,数字和空格字符,请记住,这是对代码高尔夫球的挑战,因此,请使代码尽可能短!
The
和的排序顺序是The The
什么?(如果答案未定义,则大多数答案可能需要更改)