Bleeding edge

[프로그래머스] 스킬트리 - 자바스크립트 본문

코딩테스트 공부

[프로그래머스] 스킬트리 - 자바스크립트

codevil 2022. 4. 13. 16:30

https://programmers.co.kr/learn/courses/30/lessons/49993

 

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

 

programmers.co.kr

 

예전에 이건 어떻게 풀지?! 하고 미뤄덨던 문제.

skill과 skill_trees를 각자 split으로 쪼갠 후, skill에 있는 item들만 남긴뒤에 모두 없앤 후, array를 join시킨 뒤에, indexOf가 0인 것의 갯수를 카운트했다. 

 

function solution(skill, skill_trees) {
    let answer = 0;
    const trees = skill_trees.map((v)=>v.split(''));
    const sk = skill.split('');
    const result = []
    for(i=0;i<trees.length;i++){
        // trees[i]
        let temp = []
        for(j=0;j<trees[i].length;j++){
            
            if(sk.includes(trees[i][j])){
                temp.push(trees[i][j])
            }
        }
        let zero = 0;
        temp = temp.join('');
        if(skill.indexOf(temp)===0){
            answer++;
        }
    }
    return answer
}

굳이 이 문제를 기록으로 남긴 이유는, str도 일종의 array라 생각하고 순서를 가진 array처럼 접근하는게 가능하다!라는 생각을 기억하고 싶어서.