[Java] 프린터 - level 2

2021. 6. 8. 20:26·알고리즘

https://programmers.co.kr/learn/courses/30/lessons/42587

 

코딩테스트 연습 - 프린터

일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린

programmers.co.kr

 

 

 

import java.util.Collections;
import java.util.PriorityQueue;
import java.util.*;
class Solution {
    public int solution(int[] priorities, int location) {
        int answer = 0;
        PriorityQueue<Integer> pq = new PriorityQueue<Integer>(Collections.reverseOrder());
        //우선순위가 높은 숫자순으로 정렬(reverseOrder)

        //정렬
        for(int pri : priorities) {
            pq.add(pri);
            System.out.println(pq);
        }

        while(pq.size() != 0) {
            for(int i = 0; i < priorities.length; i++) {
                if(pq.peek() == priorities[i]) { //맨 앞에있는수 빼버리기(null인지 확인)
                    //System.out.println(priorities[i]);
                    //System.out.println(pq);
                    pq.poll();
                    answer++;
                    //System.out.println(pq);
                    if(location == i) {
                        //System.out.println(pq);
                        pq.clear();
                        //System.out.println(pq);
                        break;
                    }
                }
            }
        }

        return answer;
    }
}
반응형
저작자표시 (새창열림)

'알고리즘' 카테고리의 다른 글

[Java] 다리를 지나는 트럭 - level 1  (0) 2021.06.08
[Java] 기능개발 - level 2  (1) 2021.06.08
[Javascript] 큰 수 만들기 - level 2  (0) 2021.06.08
[Python] 순위 검색 - level 2 (효율성 통과 못함)  (0) 2021.06.08
[Python] 타겟 넘버 - level 2  (0) 2021.06.07
'알고리즘' 카테고리의 다른 글
  • [Java] 다리를 지나는 트럭 - level 1
  • [Java] 기능개발 - level 2
  • [Javascript] 큰 수 만들기 - level 2
  • [Python] 순위 검색 - level 2 (효율성 통과 못함)
Giwonnnnnnn
Giwonnnnnnn
개발, 일상 등 나에 대한 모든 것을 기록합니다.
  • Giwonnnnnnn
    기록하는 곳
    Giwonnnnnnn
  • 전체
    오늘
    어제
    • 분류 전체보기 (85)
      • 프로그래밍 (32)
        • 객체지향 설계 (6)
        • git (1)
        • Network (2)
        • 후기 (2)
        • 기타 (10)
        • 발생한 에러들 (11)
      • Language (18)
        • Java (0)
        • Python (2)
        • JavaScript (13)
        • TIL (3)
      • 알고리즘 (11)
      • BackEnd (7)
        • 데이터베이스 (1)
        • Nest.js (4)
        • Node.js (2)
      • 자격증 공부 (1)
        • 정보처리기사 (0)
      • 영어공부 (3)
        • 문법 기초 (3)
      • Cloud (3)
        • GCP (3)
      • 일상 (5)
        • 리뷰 (2)
        • 맛집 탐방 (1)
        • 일상 (2)
        • 일기장 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

    • Github
    • LinkedIn
    • Instagram
  • 공지사항

  • 인기 글

  • 태그

    자바
    Object
    알고리즘
    프로그래머스
    JavaScript
    java
    오브젝트
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Giwonnnnnnn
[Java] 프린터 - level 2
상단으로

티스토리툴바