[프로그래머스_Python] 스택/큐 - 주식 가격 (level 2)

황준성·2024년 11월 3일
0

프로그래머스

목록 보기
6/14

문제

  • 문제 설명이 많이 부족하다. 프로그래머스는 문제가 유형별로 분류된 건 좋은데 한문제씩 설명이 많이 부족하다. 아래는 다른 사람이 문제 설명을 보충한 것이다.

문제 이해

사실 이 문제가 이해가 안돼서 "질문하기"에서 사람들이 보충해놓은 설명을 찾고 있었는데 이 문제 영양가가 없다고 한다. 내가 실제로 문제를 풀어보니, 진짜 영양가가 없다. 크게 고민할 것도 없고, 스택/큐 개념을 이용하는 문제도 딱히 아니다.

스택/큐 카테고리에 있는 다른 문제와 비교하면 정말 별로인 문제다. 배울게 없다. 더군다나 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:

보통 else를 if문과 같이 사용한다고 알고 있었는데, for문과도 사용이 가능하다.

  • for 루프와 연결된 else: 내부 for 루프가 break없이 끝나면, else문이 실행된다.
profile
Make progress

0개의 댓글