- 문제 설명이 많이 부족하다. 프로그래머스는 문제가 유형별로 분류된 건 좋은데 한문제씩 설명이 많이 부족하다. 아래는 다른 사람이 문제 설명을 보충한 것이다.
사실 이 문제가 이해가 안돼서 "질문하기"에서 사람들이 보충해놓은 설명을 찾고 있었는데 이 문제 영양가가 없다고 한다. 내가 실제로 문제를 풀어보니, 진짜 영양가가 없다. 크게 고민할 것도 없고, 스택/큐 개념을 이용하는 문제도 딱히 아니다.
스택/큐 카테고리에 있는 다른 문제와 비교하면 정말 별로인 문제다. 배울게 없다. 더군다나 level 1도 아니도 2라니... 아무튼 정말 쉽게 풀 수 있는 문제였다.
def solution(prices):
answer = []
start = 1
for value in prices:
cnt = 0
for i in range(start, len(prices)):
cnt += 1
if (value > prices[i]):
answer.append(cnt)
break
# for문에서 else는 break되어서 나오지 않으면 실행됨
else:
answer.append(cnt)
start += 1
return answer
보통 else를 if문과 같이 사용한다고 알고 있었는데, for문과도 사용이 가능하다.
- for 루프와 연결된 else: 내부 for 루프가 break없이 끝나면, else문이 실행된다.