스택 응용 풀이
def solution(prices):
answer = []
postv = 0
for i in range(len(prices)):
#계속해서 떨어지지 않는단 가정의 기본 값 삽입
pos = len(prices)-i-1
answer.append(pos)
#비교를 위한 값 설정
if i > 0:
test = i-1
testv = prices[i]
postv = prices[i-1]
while i>0 and postv > testv and test>-1:
#떨어지는 위치까지의 거리 값 변경 및 이전 결과에 대한 break point
if answer[test]>i-test:
answer[test]=i-test
#이전 값과 비교
test=test-1
postv=prices[test]
return answer
ㅁ문제
'COMPUTER > 프로그래머스' 카테고리의 다른 글
[Python] 조이스틱 (0) | 2021.12.02 |
---|---|
[Python]구명보트 (0) | 2021.11.22 |
[Oracle]입양 시각 구하기(2) (0) | 2021.11.15 |
[Oracle]ORA-01422: exact fetch returns more than requested number of rows 오류! (0) | 2021.11.03 |
[python][2021 KAKAO BLIND RECRUITMENT] 순위 검색 (0) | 2021.10.26 |
댓글