로딩
요청 처리 중입니다...

[프로그래머스 파이썬 코딩테스트 1단계]부족한 금액 계산하기

 [프로그래머스 파이썬 코딩테스트 1단계]부족한 금액 계산하기

def solution(price, money, count): for i in range(1,count+1) : money -= price*i return abs(money) if money <0 else 0 풀이. 직관적으로 떠오른 해답. 1에서 count +1 까지 반복하여 money에 티켓가격 price에 i를 곱해서 빼준다.

그리고 money가 양수이면 부족하지 않다는 뜻이므로 0을 반환하고, 음수이면 money의 절대값을 반환하면 된다. 하지만 이런식으로 반복문을 이용하는 것보다 수학적 지식을 활용한다면 반복문을 피할 수 있다.

출처 - 위키하우 def solution(price, money, count): return abs(money-price*(count+1)*(count)/2) if money-price*(count+1)*(count)/2 <0 else 0 다른풀이. 1에서 n까지 더한 값은 위의 공식을 통해 알 수 있다. 그러므로 위와 같이 작성해주면 끝!

#파이썬...

# 1단계 # 등차수열 # 코딩테스트 # 파이썬 # 프로그래머스