티스토리 뷰

PS

프로그래머스. 프린터

tose33 2021. 9. 25. 14:54

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

 

코딩테스트 연습 - 프린터

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

programmers.co.kr

 

큐를 사용해서 풀었다.

중요도는 1~9까지 있으므로 각 인덱스가 중요도를 뜻하고 값이 갯수를 뜻하는 배열을 만들어서

현재 큐에 해당 중요도가 몇개 남아있는지 기록한다.

 

큐의 front에 있는 문서의 중요도보다 높은 중요도가 아직 큐에 남아있다면 push후 pop해서 다시 뒤로 보내고,

큐의 front에 있는 문서의 중요도가 가장 높은 중요도라면 pop하고 배열의 해당인덱스의 값을 1 줄인다.

이때 빼낸 문서가 내가 찾는 문서라면 반복문을 탈출한다. 

내가 찾는 문서를 찾는 방법은 큐에 넣을때 pair형태로 내가 찾는 문서는 1로 나머지는 0으로 기록해줬다.

 

 

 

 

'PS' 카테고리의 다른 글

프로그래머스. 위장  (0) 2021.09.27
프로그래머스. 더 맵게  (0) 2021.09.27
프로그래머스. 짝지어 제거하기  (0) 2021.09.24
프로그래머스. 전화번호목록  (0) 2021.09.24
프로그래머스. 기능개발  (0) 2021.09.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함