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