코딩테스트 공부
[프로그래머스] 스킬트리 - 자바스크립트
codevil
2022. 4. 13. 16:30
https://programmers.co.kr/learn/courses/30/lessons/49993
코딩테스트 연습 - 스킬트리
programmers.co.kr
예전에 이건 어떻게 풀지?! 하고 미뤄덨던 문제.
skill과 skill_trees를 각자 split으로 쪼갠 후, skill에 있는 item들만 남긴뒤에 모두 없앤 후, array를 join시킨 뒤에, indexOf가 0인 것의 갯수를 카운트했다.
function solution(skill, skill_trees) {
let answer = 0;
const trees = skill_trees.map((v)=>v.split(''));
const sk = skill.split('');
const result = []
for(i=0;i<trees.length;i++){
// trees[i]
let temp = []
for(j=0;j<trees[i].length;j++){
if(sk.includes(trees[i][j])){
temp.push(trees[i][j])
}
}
let zero = 0;
temp = temp.join('');
if(skill.indexOf(temp)===0){
answer++;
}
}
return answer
}
굳이 이 문제를 기록으로 남긴 이유는, str도 일종의 array라 생각하고 순서를 가진 array처럼 접근하는게 가능하다!라는 생각을 기억하고 싶어서.