[JS]프로그래머스 - 프로세스 (Lv.2)

2025. 2. 24. 02:04· [LG 유플러스] 유레카/코딩테스트
function solution(priorities, location) {
    let queue = priorities.map((priority, idx) => [priority, idx]);
    let count = 0;
    
    while (queue.length > 0) {
        let cur = queue.shift();
        if (queue.some(process => process[0] > cur[0])) {
            queue.push(cur);
        } else {
            count++;
            if (cur[1] == location) {
                return count;
            }
        }
    }
}
  • 큐에 [priority, index]형식(ex. (2, 0), (1, 1), (3, 2), (2, 3))으로 저장
  • 큐의 맨 앞 요소 cur보다 우선순위가 큰 요소가 있으면 다시 큐에 push
  • 없으면 count 증가
  • 이 때 index가 location과 같으면 count 리턴

'[LG 유플러스] 유레카 > 코딩테스트' 카테고리의 다른 글

[JS]프로그래머스 - 구명보트 (Lv.2)  (0) 2025.02.25
[JS]프로그래머스 - 피로도 (Lv.2)  (0) 2025.02.25
[JS]프로그래머스 - 기능개발 (Lv.2)  (0) 2025.02.24
[JS]프로그래머스 - 점프와 순간이동 (Lv.2)  (0) 2025.02.24
[JS]프로그래머스 - 최솟값 만들기 (Lv.2)  (0) 2025.02.23
'[LG 유플러스] 유레카/코딩테스트' 카테고리의 다른 글
  • [JS]프로그래머스 - 구명보트 (Lv.2)
  • [JS]프로그래머스 - 피로도 (Lv.2)
  • [JS]프로그래머스 - 기능개발 (Lv.2)
  • [JS]프로그래머스 - 점프와 순간이동 (Lv.2)
leeemingyu
leeemingyu
leeemingyu
ye
leeemingyu

블로그 메뉴

  • GitHub
  • Instagram
    전체
    오늘
    어제
    • 전체보기 (68)
      • GDSC (4)
        • 실시간 채팅 구현 (4)
      • [LG 유플러스] 유레카 (63)
        • Today I Learned (37)
        • 코딩테스트 (22)
        • 프로젝트 (4)

    공지사항

    인기 글

    최근 댓글

    최근 글

    hELLO · Designed By 정상우.v4.2.2
    leeemingyu
    [JS]프로그래머스 - 프로세스 (Lv.2)
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.