Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬 #프로그래머스 #코딩테스트
- 기초
- groupby
- 분할정복
- 해시
- 행렬곱셈
- SQL #프로그래머스 #조건절 #ISNULL
- SQL #프로그래머스 #MAX #MIN
- 코테
- 파이선
- h-index
- SQL #프로그래머스 #SELECT
- 공식문서
- Python
- Join
- 파이썬
- 고득점kit
- 스택
- H-인덱스
- 방문길이
- SQL
- level2
- 코딩테스트
- 카카오코테
- 고득점키트
- SQL고득점키트
- 재귀
- 골든래빗
- 2단계
- 프로그래머스
Archives
- Today
- Total
영아일지
[프로그래머스 고득점 키트 - 스택/큐] Level2 - 프로세스 본문
https://school.programmers.co.kr/learn/courses/30/lessons/42587
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
[내 풀이]
1. 순서, 기능 중요도의 deque를 생성한다.
2. 원형 큐를 돌면서 최대값을 갱신한다.
3. 프로세스가 실행되었을 때 순서가 location번째의 값이라면 즉시 답 도출
from collections import deque
def solution(priorities, location):
q = deque(list(range(len(priorities)))) #순서
p = deque(priorities) #기능
cnt = 0
while cnt != len(priorities):
mx = max(p)
toq = q.popleft()
top = p.popleft()
if top == mx: #최대
cnt += 1
if toq == location:
return cnt
else:
q.append(toq)
p.append(top)
'디지털 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] level 2 이모티콘 할인행사 (0) | 2023.06.22 |
---|---|
[프로그래머스 level-2] 괄호 변환 (0) | 2023.06.22 |
[프로그래머스 kakao] level 1 - 실패율 (0) | 2023.05.30 |
코딩테스트 - 분할정복 알고리즘 (0) | 2023.04.27 |
프로그래머스 피보나치 수 문제 (0) | 2023.04.15 |