⭐ 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/42584
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
⭐ 풀이 코드
from collections import deque
def solution(prices):
answer = []
prices = deque(prices)
while prices:
time = 0
price = prices.popleft()
for p in prices:
time += 1
if p < price:
break
answer.append(time)
return answer
스택/큐를 사용하는 완전탐색 문제이다. 그래서 Deque를 사용했다!
- 리스트 prices를 Deque 구조로 변환
- prices에 원소가 있을 경우, 반복
- prices의 첫번째 원소가 뒤에 오는 원소보다 작으면 time 변수에 1씩 더하기 / 크면 break
'Python > Programmers' 카테고리의 다른 글
[프로그래머스/Python] Lv 2. 롤케이크 자르기 (0) | 2023.05.01 |
---|---|
[프로그래머스/Python] Lv 2. 숫자 변환하기 (0) | 2023.04.23 |
[프로그래머스/Python] Lv 1. 바탕화면 정리 (0) | 2023.04.23 |
[프로그래머스/Python] Lv 2. 큰 수 만들기 (0) | 2023.04.23 |
[프로그래머스/Python] Lv1. 성격 유형 검사하기 (0) | 2023.04.21 |