Lennon FE

[프로그래머스] 스킬트리 (js) 본문

🔥 Algorithm/Programmers

[프로그래머스] 스킬트리 (js)

Lennon 2021. 11. 7. 20:15
728x90
반응형

https://programmers.co.kr/learn/courses/30/lessons/49993?language=javascript 

 

코딩테스트 연습 - 스킬트리

 

programmers.co.kr

 

function solution(skill, skill_trees) {
    const answer =skill_trees.map(v => {
        let str = '';
        const value = v.split("").filter(v1 => {
            if(skill.includes(v1)){
                str+=v1;
            }
        })
        return str;
    })
    const result = possibleSkillTree(skill)

    return answer.filter((v) => {
        if(v === ''){
            return 'good';
        }
        if(result.includes(v)){
            return v;
        }
    }).length;


}


function possibleSkillTree(str){
    const result = [];
    for(let i = str.length; i > 0; i--){
        let string = '';
        for(let j = 0; j < i; j++){
            string+=str[j];
        }
        result.push(string);
    }

    return result;
}

possibleSkillTree 함수 => 입력으로 주어진 스킬의 가능한 모든 순서를 얻는 함수 

                                 ex) CBD -> C, CB, BD, CBD

 

이제 solution함수에서 입력된 배열의 모든 행들이 저 순서대로 되어있는 지 검증하면 된다.

728x90
반응형
Comments