도전 설명
당신은 이름이 각각의 많은 밴드에 의해 기록 된 많은 트랙과 음악 라이브러리를 가지고 같은 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
andPolice
)로 시작하며 정의되지 않습니다.밴드 이름이 둘 이상의 단어로 구성된 경우 단일 공백 문자로 구분된다고 가정 할 수 있습니다. 선행 또는 후행 공백을 처리 할 필요가 없습니다.
모든 입력 문자열이 일치합니다
[A-Za-z0-9 ]*
. 즉 영어 알파벳의 소문자와 대문자, 숫자 및 공백 문자로만 구성됩니다.이는 코드 골프 과제이므로 코드를 최대한 짧게 만드십시오!
The
및 의 정렬 순서는 무엇입니까 The The
? (이 정의되지 않은 이외의 경우 대부분의 답변은 아마도 변화에 필요)