-
문자열 내 마음대로 정렬하기 [JavaScript]2018~2019/Level 1 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()
- 문자열과 문자열을 비교
- 반환값
123alert(
'a'
.localeCompare(
'b'
));
// -1
alert(
'b'
.localeCompare(
'a'
));
// 1
alert(
'b'
.localeCompare(
'b'
));
// 0
'2018~2019 > Level 1' 카테고리의 다른 글
문자열 내림차순으로 배치하기 [JavaScript] (0) 2018.10.01 문자열 내 p와 y의 개수 [JavaScript] (0) 2018.10.01 두 정수 사이의 합 [JavaScript] (0) 2018.10.01 나누어 떨어지는 숫자 배열 [C++] (0) 2018.10.01 같은 숫자는 싫어 [C++] (0) 2018.10.01