프로그래머스(JavaScript)/Lv1

[프로그래머스 : 연습문제] Lv1. 문자열 내 마음대로 정렬하기(JavaScript)

지미지민 2024. 3. 25. 23:45

 

 

 

💜 코드


function solution(strings, n) {
    return strings.sort((a, b) => {
        if (a[n] === b[n]) {
            return a.localeCompare(b); // 두 문자열을 사전 순으로 비교
        } else {
            return a[n].localeCompare(b[n]); // 인덱스 n번째 문자를 비교
        }
    });
}

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


function solution(strings, n) {
    return strings.sort((a, b) => {
        const chr1 = a.charAt(n);
        const chr2 = b.charAt(n);

        if (chr1 == chr2) {
            return (a > b) - (a < b);
        } else {
            return (chr1 > chr2) - (chr1 < chr2);
        }
    })
}