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
'Programmers' 카테고리의 다른 글
[프로그래머스 / 파이썬 풀이] 성격 유형 검사하기 (0) | 2023.01.19 |
---|---|
[프로그래머스 / 파이썬 풀이] 숫자 짝꿍 (0) | 2023.01.18 |
[프로그래머스 / 파이썬 풀이] 옹알이(2) (0) | 2023.01.15 |
[프로그래머스 / 파이썬 풀이] 햄버거 만들기 (0) | 2023.01.14 |
[프로그래머스 / 파이썬 풀이] 아이템 줍기 (0) | 2023.01.13 |