[JS][프로그래머스 Lv2]프린터

고병표·2021년 11월 30일
0

코딩테스트 연습

목록 보기
4/9
post-thumbnail

프로그래머스 Lv2 프린터

* 문제설명


* 해결방법

  • map 함수를 이용해 배열에 내가 찾는 값 표시
  • 반복문을 통해 찾는값 발견시 stop

js.some

  • 배열 안의 어떤 요소라도 주어진 판별식 통과하면 true

* 작성코드

function solution(priorities, location) {
    var list = priorities.map((t,i)=>({
        my : i === location,
        val : t
    }));
    var count = 0;        
    while(true){
        var cur = list.shift();        
        if(list.some(t=> t.val > cur.val )){
            list.push(cur);                        
        }
        else{             
            count++;
            if(cur.my) return count;
        }
    }
}

0개의 댓글