👨🏻‍💻알고리즘/프로그래머스

[프로그래머스] Lv2. 주식 가격

waveofmymind 2023. 1. 25. 20:02

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/42584

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코드

def solution(prices):
    answer= [0]*len(prices)
    for i in range(len(prices)):
        for j in range(i+1,len(prices)):
            if prices[i] <= prices[j]:
                answer[i] += 1
            else:
                answer[i] += 1
                break
    return answer

풀이

  • 브루트 포스로 해결했다.
  • for문을 두번 돌려서 내가 지금 체크하고 있는 금액(prices[i])보다 미래의 금액 prices[j]을 탐색해서 클 때마다 정답의 배열에 1씩 추가해준다.
  • 만약 작은 것이 나올 경우, 내 다음 시간에 떨어진다는 것이므로 1 추가하고 break.