문제 링크: 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.
'👨🏻💻알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv2. 땅따먹기 (0) | 2023.01.26 |
---|---|
[프로그래머스] Lv2. 스킬트리 (0) | 2023.01.26 |
[프로그래머스/SQL] Lv1. 조건에 맞는 도서 리스트 출력하기 (0) | 2023.01.25 |
[프로그래머스/SQL] Lv1. 인기 있는 아이스크림 (0) | 2023.01.25 |
[프로그래머스] Lv2. 주차 요금 계산 (0) | 2023.01.25 |