본문 바로가기
자바스크립트 코딩테스트

프로그래머스 Level 1 - 문자열 내 마음대로 정렬하기 (Javascript)

by 준벨롭 2023. 12. 15.

문제

답안

function solution(strings, n) {
    var answer = [];

    for(let i = 0; i<strings.length; i++){
        strings[i] = strings[i].split(""); // sun = "s","u","n"
        strings[i].unshift(strings[i].splice(n,1).join("")); // "usn"
        strings[i] = strings[i].join(""); // usn
    }
    
    strings.sort();
    
    for(let j = 0; j<strings.length; j++){
        strings[j] = strings[j].split(""); // "u","s","n"
        strings[j].unshift(strings[j].splice(n,0,strings[j].shift()).join("")); // "sun"
        strings[j] = strings[j].join(""); // sun
    }
    return strings;
}

배우고싶은 답안

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