문제
https://school.programmers.co.kr/learn/courses/30/lessons/42587?language=python3
설계
- 출력해야 하는 location 위치를 index로 비유하여 풀이
- bucket array를 사용하는것이 더 쉬운 풀이방법 같다.
def solution(priorities, location):
answer = 0 # 출력 횟수
while 1:
flag = 0
# 우선순위 확인
for i in range(1, len(priorities)):
if priorities[i] > priorities[0]:
flag = 1
# 뒤에 우선순위가 높은 문서가 있을 경우 순서 변경
if flag == 1:
priorities.append(priorities[0])
priorities.pop(0)
if location == 0:
location = len(priorities) - 1 # 맨 뒤로 이동
else:
location -= 1
# 뒤에 우선순위가 높은 문서가 없음
elif flag == 0:
answer += 1
if location == 0:
return answer
priorities.pop(0)
location -= 1
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 모음 사전 (0) | 2022.12.10 |
---|---|
[프로그래머스] 주식가격 - 자바스크립트, 파이썬 (0) | 2022.12.09 |
[프로그래머스] 멀리 뛰기 (0) | 2022.11.10 |
[프로그래머스] 점프와 순간이동 (0) | 2022.11.09 |
[프로그래머스] 행렬의 곱셈 - 파이썬, 자바스크립트 (0) | 2022.11.08 |