[프로그래머스 | Javascript] 문자열 내 마음대로 정렬하기

박기영·2022년 9월 12일
0

프로그래머스

목록 보기
11/159
post-custom-banner

solution

function solution(strings, n) {
    strings.sort((a, b) => {
        // 문자열 오름차순 정렬
        if (a[n] > b[n]) return 1;
        if (a[n] < b[n]) return -1;
        if (a[n] === b[n]){
            if(a > b) return 1;
            if(a < b) return -1;
        }
    });
    
    return strings;
}

2차원 배열의 정렬처럼 풀었다.
단, a의 n번째 문자와 b의 n번째 문자가 같은 경우에는 사전 순서로 정렬해야하므로
다시 한번 오름차순 정렬을 입력해줬다.
물론, 이 경우에는 특정 인덱스의 문자를 가지고 판단하는게 아니므로, 1차원 배열 정렬처럼 진행했다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글