function solution(priorities, location) {
let firstPriority;
let result = 0;
while (priorities.length > 0) {
firstPriority = priorities.shift(0);
if (priorities.some(priority => priority > firstPriority)) {
priorities.push(firstPriority);
if (location === 0) location = priorities.length - 1;
else --location;
} else {
++result;
if (location === 0) return result;
else --location;
}
}
}
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
[프로그래머스] 위장 (0) | 2021.02.06 |
---|---|
[프로그래머스 Lv.2] 124 나라의 숫자 (0) | 2021.02.05 |
[프로그래머스 Lv.1] 두 개 뽑아서 더하기 (0) | 2021.02.03 |
[프로그래머스 Lv.1] 문자열 다루기 기본 (3) | 2021.02.02 |
[프로그래머스 Lv.1] 문자열 내림차순으로 배치하기 (0) | 2021.02.02 |