본문 바로가기

알고리즘/Lv. 1

프로그래머스 132267 콜라 문제 파이썬 풀이

728x90

난이도 : Lv. 1

풀이일 : 2505224

https://school.programmers.co.kr/learn/courses/30/lessons/132267

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


문제


풀이 코드

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

    return answer
  • answer에 현재 가진 콜라의 빈병을 가져다 주고 얻을 수 있는 콜라의 수를 누적해서 더한다.
  • n은 새로 받아온 콜라병과 기존에 가져다주지 못한 콜라병의 합으로 재할당한다.

제출 결과


느낀점

  • 처음에 while문에 등호를 포함하지 않아 틀릴뻔 했다. 문제 꼼꼼하게 읽자