Algorithm

프로그래머스 Lv.2: 주식가격 - Python 풀이

서서리 2025. 1. 15. 23:19
SMALL

오늘의 문제

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

내 풀이

def solution(prices):
    answer = []
    for i in range(len(prices)): # prices 개수만큼 반복
        cnt = 0 # 카운트 초기화
        for j in range(i + 1, len(prices)): # 현재 포커싱 하고 있는 값(인덱스 i)의 뒤에 있는 값부터 끝까지 반복
            cnt += 1 # 카운트 증가
            if prices[i] > prices[j]: # 인덱스 i 값(더 앞에 있는 값)이 인덱스 j(더 뒤에 있는 값)보다 크면 카운트 종료 즉 반복문을 종료함
                break
        answer.append(cnt) # answer에 추가
    return answer

 

말이 주식가격이지 그냥 '내 뒤에 있는 값들 중 나보다 같거나 큰 값의 개수를 카운트 한다. 단, 나보다 작은 값이 나오면 바로 카운트 종료' 이거라서 반복문 돌려서 순서대로 보면서 카운트 증가시키면 되나? 했는데

 

아니 이왜정 (이게 왜 정답)

반복문 중첩이라 효율성 테스트에서 당연히 걸릴 줄 알았는데 맞아서 pass 이게 왜 Level 2예요 괜히 쫄았네

LIST