[프로그래머스] 문자열 내 마음대로 정렬하기 (JavaScript)
https://school.programmers.co.kr/learn/courses/30/lessons/12915
function solution(strings, n) {
return strings.sort((a, b) => {
const charA = a[n];
const charB = b[n];
if (charA === charB) {
return a.localeCompare(b);
}
return charA.localeCompare(charB);
});
}
코드 해설
- 입력받은 문자열을 sort()함수를 사용하여 정렬
- sort() 함수에서 비교 중인 두 문자열 a, b의 n번째 문자를 각각 charA, charB로 저장
- charA와 charB를 비교하여 같으면, a.localeCompare(b)를 통해 반환된 값을 기준으로 strings의 문자열들을 특정 인덱스의 알파벳이 아닌 전체적으로 정렬
- 이 때 localeCompare()함수 또한 sort()를 통해 정렬되는 동안 함께 정렬됨
- charA와 charB가 같지 않을 경우에는 charA.localeCompare(charB)를 통해 반환된 값을 기준으로 문자열 정렬
** chatGPT 참고
** sort()와 localeCompare() 함수 개념
2024.01.17 - [기타/ChatGPT 정리] - [Javascript] ChatGPT 질의응답 - sort(), localCompare() 함수 정리
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 바탕화면 정리 (JavaScript) (0) | 2024.05.14 |
---|---|
[프로그래머스] 문자열 내림차순으로 배치하기 (JavaScript) (0) | 2024.01.17 |
[프로그래머스] 이상한 문자 만들기 (JavaScript) (0) | 2023.06.20 |
[프로그래머스] 로또의 최고 순위와 최저 순위 (JavaScript) (0) | 2023.06.20 |
[프로그래머스] 나누어 떨어지는 숫자 배열 (JavaScript) (0) | 2023.06.18 |