[프로그래머스] Python 콜라


문제 설명

문제가 길고 사진이 있으니 링크를 참고해주세요!

프로그램 제작자

코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.

Programmer.co.kr


소스 코드

def solution(a, b, n):
    answer = 0

    while n >=a:
        answer += (n//a)*b
        n = (n//a)*b + (n%a)

    return answer

해결 방법

while 문을 통해 (n//a) *b로 빈 병에서 얼마를 얻었는지 계산합니다.

먼저 b의 곱셈과 풀이에 실패했는데, b가 1병으로 고정되어 있지 않으니 꼭 확인하세요!

그리고 n은 몫과 나머지를 더하여 현재 콜라 병을 계산했습니다.