thumbnail
스킬트리
Programmers / CodingTest / Javascript
2022.03.27.

문제 설명

file:///C:/Reactblog/LEEBLOG/static/programmers/skill.PNG

나의 문제 풀이

문제를 처음에 어렵게 접근만 하지않으면 난이도에 비해 굉장히 쉬운 문제였다.

여기서 포인트는 선행스킬을 담은 skill변수이다.

선행스킬 순서에 없는 다른 스킬은 순서에 상관없이 배울 수 있다.

function solution(skill, skill_trees) {
  let answer = 0
  let skillarr = [...skill] //선행스킬을 하나씩 배열로 담는다
  skill_trees.map(tree => {
    let treearr = [...tree] //스킬트리를 하나씩 배열로 담는다
    let order = treearr.filter(sk => skillarr.includes(sk)) //포함여부 확인
    let bool = true
    order.filter((ord, index) => {
      if (ord !== skillarr[index]) bool = false
    }) //순서대로 담긴게 일치하지 않으면 false
    bool === false ? answer : answer++
  })
  return answer
}
제 블로그에 방문해주셔서 감사합니다. 😊