프로그래머스: 프린터

공룡개발자·2022년 4월 8일
0
post-custom-banner

✍ 나의 풀이

function solution(priorities, location) {
    const dimen_arr = priorities.map((v, i) => [i, v])

    const stack = []

    while(true){
        let first = dimen_arr.shift()

        if(dimen_arr.some(v => first[1] < v[1])){
            dimen_arr.push(first)       
        } else {
            stack.push(first[0])
        } 
        if(dimen_arr.length === 0) break;
    }

    return stack.indexOf(location) + 1
}
  • priorities 배열 값에 index를 넣은 이차원 배열을 dimen_arr에 할당
  • 조건에 맞는 요소를 위치할 stack 빈배열 선언
  • true while문을 통해 dimen_arr가 빈배열이 될 때까지 루프 수행
profile
공룡의 발자취
post-custom-banner

0개의 댓글