강의로 돌아가기
권오섭

파이썬 해답

def solution(a, b, n):
answer = 0
while n >= a:
answer += (n // a) * b
n = (n // a) * b + (n % a)
return answer

혹시 개선사항 발견하신분은 댓글달아주시면 ㄳ

작성중인 코드―solution.py
1
2
3
4
5
6
def solution(a, b, n):
    answer = 0
    while n >= a:
        answer += (n // a) * b
        n = (n // a) * b + (n % a)
    return answer
  • syj01092985114@gmail.com

    n = (n // a) * b + (n % a) 에서 b를 곱하는 이유가 먼가요?

    syj01092985114@gmail.com―Nov 15, 2022 22:02
  • 박구

    (n // a)는 내가 주는 묶음의 갯수입니다. 예를 들어 8개 있는 데 3개 주면 2개 받는다면, 8 // 3 = 2이니까 3개짜리 2묶음을 주는 거죠. * b는 내가 받는 개수 2입니다. 2묶음을 줬으니 2묶음 * 2해서 4개를 받는 거죠.

    박구―Dec 19, 2022 23:04
0 개의 답변
답변 쓰기
This input form supports markdown syntax. Please refer to 마크다운 가이드.