[프로그래머스_Lv1] 부족한 금액 계산하기

Lee, Chankyu·2021년 9월 26일
0
post-thumbnail

부족한 금액 계산하기

문제 링크

나의 풀이

def solution(price, money, count):
    answer = 0
    totalPrice = 0
    for i in range(1, count+1):
        totalPrice+=price * i
    answer = totalPrice - money
	return answer if answer > 0 else 0
  • for 반복문을 사용하여 price에 count 범위만큼 곱해진 값들을 더하여 새로운 변수 totalPrice에 할당하였고 문제의 규칙에 따라 돈이 부족하지않은 경우는 0을 리턴하도록 조건문을 사용하였다. 사실 내 코드에서 answer 가 0보다 작은 경우는 0을 리턴하기 때문에 절대값 함수 abs() 를 안써도 된다. 다트게임이나 비밀지도에 비해 난이도가 훨씬 낮은 문제이긴하지만 문제 푸는 속도가 점점 빨라지는 것 같아서 매일 문제를 푸는게 도움이 되는거 같긴하다.

다른 사람의 풀이

def solution(price, money, count):
    return ((count+1)*count/2)*price-money if  ((count+1)*count/2)*price-money>0 else 0
  • 산술평균을 이용한 코드이다. 수학으로 조금만 생각하면 충분히 이와 같은 방식으로 풀 수 있다. 물론 나는 머리를 안썼지만...ㅎㅎ
profile
Backend Developer - "Growth itself contains the germ of happiness"

0개의 댓글