2022년 7월 29일에 작성됨
https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=python3
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 분석
놀이기구의 이용 금액(price)과 이용 횟수(count)를 통해 총 필요한 이용 금액(pay)을 구하고, 현재 가진 금액(money)과 비교한다.
만약 pay > money 라면 부족한 금액인 pay - money를 반환하고, 그 외의 경우엔 0을 반환한다.
소스 코드 (⭕)
def solution(price, money, count):
pay = 0 # 누적합 담을 변수 0으로 초기화
for i in range(1, count + 1): # 1부터 count까지 반복
pay += (price * i) # 총 이용 금액 구하기
if pay > money: # 금액이 부족하면, 부족한 금액 반환
return pay - money
else: # 금액이 부족하지 않으면, 0 반환
return 0
코드 분석
1. pay = pay + (price * i) 식을 이용하여 총 이용 금액을 구한다.
2. 총 이용 금액(pay)이 가진 금액(money)보다 많으면, 부족한 금액(pay - money)을 반환한다.
3. 가진 금액이 총 이용 금액보다 많거나 같으면, 0을 반환한다.
end
총 이용 금액 구하는 식만 구하면 쉽게 풀리는 문제였다.
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
[C]프로그래머스_Lv1 : 직사각형 별찍기 (0) | 2023.05.17 |
---|---|
[Python]프로그래머스_Lv1 : 3진법 뒤집기 (5) | 2023.05.16 |
[Python]프로그래머스_Lv1 : 나머지가 1이 되는 수 찾기 (0) | 2023.05.16 |
[C]프로그래머스_Lv1 : 소수 만들기 (0) | 2023.05.15 |
[Python]프로그래머스_Lv1 : 최소직사각형 (1) | 2023.05.15 |