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