스킬트리 자바스크립트

HyosikPark·2020년 11월 20일
0

알고리즘

목록 보기
28/72
풀이 1
function solution(skill, skill_trees) {
    let answer = 0;
    
   skill_trees = skill_trees.map((e,i) => {
       return e.split('').filter((elem) => skill.includes(elem)).join('');
    });
    
    skill_trees.forEach((e,i) => {
        if(e === skill.substring(0,e.length)) answer++;
    })
    
    return answer;
}


풀이 2 
function solution(skill, skill_trees) {
  let answer = 0;
    
    let regEx = new RegExp(`[^${skill}]`,'g')
    
   skill_trees.map((e) => e.replace(regEx, '')).forEach((e) => {
       e === skill.substring(0,e.length) ? answer++ : '';
   })
    
    return answer;
}

2번째 방법에서 정규식에 변수를 넣을 수 있는 방법을 몰랐는데 인스턴스로 생성할 경우 변수를 삽입하여 생성이 가능하다는 것을 알게 되었다.

0개의 댓글