반응형
나의 풀이
def solution(prices):
answer = []
for i in range(len(prices)):
cnt_num = 0
for j in range(i+1, len(prices)):
cnt_num = cnt_num + 1
if prices[i] > prices[j]:
break
answer.append(cnt_num)
return answer
해설
맨 처음 시도한 방법은 if price[i] > price[i+1] 을 활용해서 해당할 경우 카운트에 1을 더해주는 방식으로 접근했었다. 하지만 len(prices)가 5 라고 가정했을 때 for 문 마지막에 prices[5+1]이 되면서 range error가 발생한다. (prices[6] 값은 없기 때문). 따라서 for문을 한 개 더 써서 변수 j를 만들어주고 i와 비교하는 방식을 접근하였다.
반응형
'Coding Project' 카테고리의 다른 글
[OpenCV] 1. 기초환경세팅 (VS 2019설치부터 OpenCV빌드까지) (0) | 2021.03.09 |
---|---|
Tensorflow 1.0 대 버젼 코드를 Tensorflow 2.0 버젼에서 구동하기 (0) | 2021.01.11 |
해쉬-위장 (0) | 2020.12.29 |
해시-전화번호 목록 (0) | 2020.12.28 |
해시-완주하지 못한 선수 (0) | 2020.12.28 |
댓글