문제 설명
문제 풀이
function solution(strings, n) {
return strings.sort((a, b) => a[n] === b[n] ? a.localeCompare(b) : a[n].localeCompare(b[n]));
}
string메서드 중 하나인 localeCompare를 array 정렬 메서드인 sort메서드에 넣어서 문제를 풀었다.
localeCompare메서드는 문자열과 문자열을 비교하는데 사용된다. 아래에 예제를 하나 들어보곘다.
'a'.localeCompare('b'); // -1
'b'.localeCompare('a'); // 1
'b'.localeCompare('b'); // 0
'a'.localeCompare('a'); // 0
이런 식으로 -1, 0, 1을 반환시켜 정렬 메서드에 넣어 정렬시키면 된다.
실행 결과
코드 채점하고 제출
'프로그래머스 문제 > Level 1' 카테고리의 다른 글
[프로그래머스] 문자열 내림차순으로 배치하기 - 자바스크립트 (0) | 2020.08.27 |
---|---|
[프로그래머스] 문자열 내 p와 y의 개수 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 두 정수 사이의 합 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 나누어 떨어지는 숫자 배열 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 같은 숫자는 싫어 - 자바스크립트 (0) | 2020.08.27 |