https://school.programmers.co.kr/learn/courses/30/lessons/42587
function solution(priorities, location) {
const recursive = (res, data) => {
if (!data.some((e, i) => data[0] < e && 0 < i)) {
if (0 == location) return res.length + 1;
res.push(data[0]);
--location;
}
else {
location = (location - 1 < 0) ? data.length - 1 : location - 1;
data.push(data[0]);
}
data.shift();
return recursive(res, data);
};
return recursive([], priorities);
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [1차] 뉴스 클러스터링 (0) | 2023.02.16 |
---|---|
[Programmers] (깊이/너비 우선 탐색[DFS/BFS]) Lv 2. 타겟 넘버 (0) | 2023.02.15 |
[Programmers] (스택/큐) Lv 2. 기능개발 (0) | 2023.02.13 |
[Programmers] (월간 코드 챌린지 시즌3) Lv 2. n^2 배열 자르기 (0) | 2023.02.10 |
[Programmers] (2019 카카오 개발자 겨울 인턴십) Lv 2. 튜플 (0) | 2023.02.09 |
댓글