スキルツリーJavaScript

6277 ワード

풀이 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つ目の方法では、正規表現に変数を入れる方法が分かりませんが、インスタンスとして作成する場合は、変数を挿入して作成できます.