티스토리 뷰
반응형
https://programmers.co.kr/learn/courses/30/lessons/42587
⊙ 문제
⊙ 제한사항
⊙ 입출력 예
⊙ 입출력 예 설명
⊙ 문제 접근 과정
2차원 배열로 만들어줬다. 같은 우선순위일 때, 구별하기 위해서이다.
2차원 배열로 만들어줘서 2번째 값을 location에 해당하는 값, 다시 말해 내가 알고자 하는 인쇄물을 체킹 한다. 그리고 deque를 사용하여 계속해서 돌려줬다.
우선순위에 밀리면 뒤로 밀어내고, 우선순위라면 내가 찾는 값인 체킹표시가 되어있는지 체크하고
체크가 안 되어 있으면 빼내고 계속 돌린다.
⊙ 문제 풀이
from collections import deque
def solution(priorities, location):
answer = 0
point = deque(priorities)
for i in range(len(priorities)):
if i!=location:
point.append((point.popleft(),0))
else:
point.append((point.popleft(),1))
priorities.sort()
while True:
if priorities[-1] != point[0][0]:
point.append(point.popleft())
else:
if point[0][1] == 1:
answer+=1
break
else:
priorities.pop()
point.popleft()
answer+=1
return answer
⊙ 마무리
NONE
좋아요는 로그인하지 않아도 누를 수 있습니다!
728x90
반응형
'프로그래머스 > PYTHON [파이썬]' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 : 최소직사각형 - PYTHON[파이썬] (0) | 2021.10.09 |
---|---|
[프로그래머스] 코딩테스트 연습 : 기능개발 - PYTHON[파이썬] (0) | 2021.09.27 |
[백준(BOJ)] 1202번 : 보석 도둑 - PYTHON[파이썬] (0) | 2021.09.25 |
[프로그래머스] 코딩테스트 연습 : 타겟 넘버 - PYTHON[파이썬] (0) | 2021.09.25 |
[프로그래머스] 코딩테스트 연습 : 입실 퇴실 - PYTHON[파이썬] (0) | 2021.09.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프로그래머스
- 자바
- 운영체제
- 파이썬
- OS
- 답
- 정답
- 우종정
- py
- 쉽게배우는자바프로그래밍
- 문자열
- BFS
- JS
- 구현
- C++
- 풀이
- 해답
- Web
- CPP
- 쉽게 배우는 자바 프로그래밍
- 그리디
- Python
- 자바스크립트
- 정렬
- 알고리즘
- 백준
- 연습문제
- 정리
- java
- 쉽게배우는
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함