본문 바로가기
코딩테스트

[1일1코👨🏻‍💻] Lv.1 문자열 내 마음대로 정렬하기.js - 프로그래머스

by Jacob93 2020. 9. 30.

2020.09.30

출처 : 프로그래머스

📝문제

문자열 내 마음대로 정렬하기

✏️해답

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

    /// strings를 먼저 sorting
    strings.sort();
    /// 배열에서 n번째 문자를 따로 떼서 배열에 삽입.
    for(let i=0;i<strings.length;i++){
        result.push(strings[i].charAt(n));
    }
    /// 한글짜씩 있는 배열을 sorting
    result.sort();
    /// 한글자씩 있는 배열과 대조해서 삽입
    for(let i=0;i<strings.length;i++){
        for(let j=0;j<strings.length;j++){
            if(result[i]==strings[j].charAt(n)){
                if(answer.indexOf(strings[j])==-1){
                    answer.push(strings[j]);    
                }     
            }
        }

    }
    return answer;
}

회고🧐

Map으로 할까 하다가 배열 두개로 해결함!

댓글