본문 바로가기

프로그래머스 문제/Level 1

[프로그래머스] 문자열 내 마음대로 정렬하기 - 자바스크립트

문제 설명

 

문제 풀이

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을 반환시켜 정렬 메서드에 넣어 정렬시키면 된다.

 

 

실행 결과

 

코드 채점하고 제출