본문 바로가기
광고 준비 중
코딩테스트

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

by 탈코딩 2022. 12. 12.
728x90
반응형


✏️ 문제 풀이
//문제는 n번째 문자가 같을 경우인데 이때에는 매개변수로 받은 a,b 문자열 전체를 비교해버리면 된다.

function solution(strings, n) {
    return strings.sort((a,b)=>{return a[n] === b[n] ? (a > b) - (a < b) : (a[n] > b[n]) - (a[n] < b[n])});
}

 

✏️ 다른 풀이
//내부 인덱스 값 앞에 붙이고 그걸 기준으로 정렬 + 앞에 붙인 값 제거를 하셨네요. 
//필요한 정렬 두 가지를 (내부 인덱스 기준 정렬 + 남는 전체 string 정렬) 한번에 할 수 있네요!

function solution(strings, n) {
    var answer = [];
    for (var i = 0; i < strings.length; i++) {
        var chu = strings[i][n];
        strings[i] = chu + strings[i];
    }
    strings.sort();
    for (var j = 0; j < strings.length; j++) {
        strings[j] = strings[j].replace(strings[j][0],"");
        answer.push(strings[j])
    }

    return answer;
}

 

728x90
반응형

댓글