본문 바로가기
알고리즘 문제/프로그래머스_Lv1 도장깨기

[프로그래머스] 콜라 문제 (Javascript)

by 스코필 2025. 1. 9.

문제 링크

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

 

프로그래머스

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

programmers.co.kr

 

문제 설명

이 문제는 빈 병 a개를 가져다주면 콜라 b병을 주는 마트가 있을 때, 빈 병 n개를 가져다주면 몇 병을 받을 수 있는지 계산하는 문제입니다. 보유 중인 빈 병이 a개 미만이면, 추가적으로 빈 병을 받을 순 없습니다. 일반화된 콜라 문제를 해결하는 프로그램을 만드시오.

콜라를 받기 위해 마트에 주어야 하는 병 수 a, 빈 병 a개를 가져다 주면 마트가 주는 콜라 병 수 b, 상빈이가 가지고 있는 빈 병의 개수 n이 매개변수로 주어집니다. 상빈이가 받을 수 있는 콜라의 병 수를 리턴하도록 함수를 작성하세요.

제한 사항

  • 1 <= b < a <= n <= 1,000,000
  • 정답은 항상 int 범위를 넘지 않게 주어집니다.

 

✅ Code - 성공

function solution(a, b, n) {
    var answer = 0;
    
    while (n >= a) {
        answer += parseInt(n / a) * b;
        n = (parseInt(n / a) * b) + (n % a);
    }
    
    return answer;
}