728x90
https://school.programmers.co.kr/learn/courses/30/lessons/49993
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[나의코드]
function solution(skill, skilltrees) {
let skillsArray = skill.split("")
let answer = 0
for (i = 0; i < skilltrees.length; i++) {
let temp = []
for (j = 0; j < skilltrees[i].length; j++) {
if (skillsArray.includes(skilltrees[i][j])) {
temp.push(skilltrees[i][j])
}
}
if (temp.length === 0) {
temp.push(skilltrees[i])
}
let isFounded = skillsArray.some( ai => temp.includes(ai) );
let isRight=true;
if(isFounded){
for(k=0;k<temp.length;k++){
if(temp[k]!==skillsArray[k]){
isRight=false
}
}
if(isRight){
answer++
}
}else{
if(skill[0]!==temp[0])
answer++
}
}
return answer
}
리팩토링은 다음 기회에
728x90
'알고리즘' 카테고리의 다른 글
프로그래머스 > 코딩 테스트 연습 > 연습 문제 > 행렬의 곱셈 (0) | 2023.04.20 |
---|---|
프로그래머스 > 2022 KAKAO BLIND RECRUITMENT > k진수에서 소수 개수 구하기 (0) | 2023.04.19 |
프로그래머스 > 2018 KAKAO BLIND RECRUITMENT > [3차] 압축 (0) | 2023.04.17 |
프로그래머스 > 2018 KAKAO BLIND RECRUITMENT > [1차] 뉴스 클러스터링 (1) | 2023.04.17 |
프로그래머스 > 2018 KAKAO BLIND RECRUITMENT > 파일명 정렬 (0) | 2023.04.13 |