Programmers

[프로그래머스 / 파이썬 풀이] 콜라 문제

Hoo_Dev 2023. 1. 17. 19:45
def solution(a, b, n):
    answer = (n // a) * b
    remain = answer + (n % a)
    while True:
        answer += (remain // a) * b
        remain = (remain // a) * b + (remain % a)
        if remain < a:
            break
    return answer

처음에 바꾼 병을 넣고 while문 실행.

남은 병이 내야 할 병보다 적으면 break