본문 바로가기
프로그래머스/Python

[프로그래머스] 부족한 금액 계산하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 2.
728x90
반응형

 

 

프로그래머스

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

programmers.co.kr

 

1. 문제 설명

2. 풀이과정

  1. 놀이기구를 원하는 만큼 타기 위해 필요한 금액을 계산할 변수를 생성하고 초기화해 준다. need = 0
  2. 매개변수로 입력받은 놀이기구의 이용 횟수만큼 금액이 늘어나므로 반복문을 사용한다. for i in range(count)
  3. 매 이용 횟수마다 금액이 배로 증가하므로 그 값을 계산하여 전체 필요한 금액에 추가한다. need += price * (i + 1)
  4. 만약 계산한 전체 필요한 금액이 처음 가지고 있던 금액보다 적으면 if (money > need)
  5. 금액이 부족하지 않으므로 결과는 0이다. answer = 0
  6. 반면에 전체  필요한 금액이 더 크면 else
  7. 금액이 부족하므로 부족한 금액을 결과에 대입한다. answer = need - money
반응형

3. 소스코드

def solution(price, money, count):
    answer = -1
    
    need = 0
    for i in range(count):
        need += price * (i + 1)
    
    if (money > need):
        answer = 0
    else:
        answer = need - money
    
    return answer
728x90
반응형