[JS] 스킬트리
FrontEnd/프로그래머스

[JS] 스킬트리

728x90

스킬트리에 해당되는 부분들만 추출한 다음 , 스킬트리와 일치하는지 확인하면 된다.

 

 

 

"BACDE" 라면

 

"BCD" 문자만 skill에 포함되므로 남게 된다.

 

이때 둘의 길이가 같기 때문에 "BCD"와 스킬트리의 "CBD"를 비교하면 문제를 해결할 수 있다.

 

 

function solution(skill, skill_trees) {
    
    return skill_trees.reduce((a,c) => {
        const sk = c.split("").filter(v => skill.includes(v)).join('')
        return sk===skill.slice(0,sk.length) ? a+1 : a
    },0)
    
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 후보키  (0) 2023.06.27
[JS] 타겟 넘버  (0) 2023.06.27
[JS] 방문 길이  (0) 2023.06.25
[JS] 문자열 압축  (0) 2023.06.25
[JS] 괄호 변환  (0) 2023.06.25