문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/132267
문제 설명
이 문제는 빈 병 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;
}
'알고리즘 문제 > 프로그래머스_Lv1 도장깨기' 카테고리의 다른 글
[프로그래머스] 푸드 파이트 대회 (Javascript) (0) | 2025.01.12 |
---|---|
[프로그래머스] 햄버거 만들기 (Javascript) (0) | 2025.01.11 |
[프로그래머스] 삼총사 (Javascript) (0) | 2025.01.08 |
[프로그래머스] 숫자 짝꿍 (Javascript) (0) | 2025.01.07 |
[프로그래머스] 성격 유형 검사하기 (Javascript) (0) | 2025.01.04 |