꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

JAVASCRIPT/자바스크립트 알고리즘

[프로그래머스 Lv.2] 프린터

gold_dragon 2021. 2. 3. 19:08
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;
    }
  }
}