2018~2019/Level 1
문자열 내 마음대로 정렬하기 [JavaScript]
전기도둑
2018. 10. 1. 22:31
1 2 3 4 5 6 7 | function solution(strings, n) { return strings.sort( (a, b) => a[n] === b[n] ? a.localeCompare(b) : a[n].localeCompare(b[n]) ); } |
- sort 함수를 통해 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬을 한다.
- a의 n번째와 b의 n번째를 비교하여 오름차순 정렬한다.
- a의 n번째 글자와 b의 n번째 글자가 같은 경우, 사전순으로 앞선 문자열이 앞쪽에 위치하므로 a와 b를 비교한다.
* localeCompare()
- 문자열과 문자열을 비교
- 반환값
1 2 3 | alert( 'a' .localeCompare( 'b' )); // -1 alert( 'b' .localeCompare( 'a' )); // 1 alert( 'b' .localeCompare( 'b' )); // 0 |