본문 바로가기

프로그래머스

6/8[문제풀이] 프로그래머스 Lv2 스킬트리

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

 

[문제풀이]

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function solution(skill, skill_trees) {
    let answer = 0;
 
    for (let element of skill_trees) {
        let findValue = true;
        const filterdSkillTree = element
            .split("")
            .filter(e => skill.includes(e))
            .join("");        
 
        for (let x = 0; x < filterdSkillTree.length; x++) {
            if (filterdSkillTree[x] !== skill[x]) {
                findValue = false;
                break;
            }
        }
 
        if (findValue) {
            answer++;
        }
    }
 
    return answer;
}
cs

 

skill 변수에 주어진 문자들 말고는 아무 의미가 없기 때문에

해당 변수 skill_trees에 skill 변수에 있는 문자들만 추출한 후 이를 for문을 다시 돌려 skill과 비교해 일치하면 answer를 올리고 아니면 break하는 식으로 코드를 구현했다.