https://programmers.co.kr/learn/courses/30/lessons/49993?language=javascript
깊게 고민하지 않는게 포인트
function solution(skill, skill_trees) {
var answer = 0;
for (let i = 0; i < skill_trees.length; ++i) {
let arr = [];
let isValid = true;
for (let j = 0; j < skill.length; ++j) {
arr.push(skill_trees[i].indexOf(skill[j]));
}
for (let j = 0; j < arr.length; ++j) {
if (j + 1 < arr.length) {
if (arr[j] === -1) {
if (arr[j + 1] !== -1) {
isValid = false;
break;
}
} else {
if (arr[j + 1] !== -1 && arr[j] >= arr[j + 1]) {
isValid = false;
break;
}
}
}
}
if (isValid) {
answer++;
}
}
return answer;
}
'개발 > 알고리즘' 카테고리의 다른 글
[백준] 계단 오르기 (0) | 2020.09.05 |
---|---|
[Programmers] 큰 수 만들기 (0) | 2020.09.02 |
[Programmers] 다리를 지나는 트럭 (0) | 2020.08.31 |
[Programmers] 문자열 내림차순으로 정렬하기 (0) | 2020.08.30 |
[Programmers] 문자열 내 마음대로 정렬하기 (0) | 2020.08.30 |