js) 콜라 문제

song·2024년 10월 21일
0

문제)

n 개를 a로 나누고 그 몫에 주는 병수 b를 곱한 만큼 answer에 더한다.남은 병 수는 받은 병수에 나누어떨어지지 않은 나머지를 더한 만큼 남아있게 된다.이 과정을 반복해서, 요구하는 병 수 a보다 남은 병 수가 더 적어지면 종료된다. for보다 while을 사용했을 때 더 쉬운 것 같다.

작성한 답)

function solution(a, b, n) {
    var answer = 0;
    while(n >= a){
        answer += Math.floor(n/a)*b;
        n = n%a + Math.floor(n/a)*b;
    }
    
    return answer;
}
profile
굿

0개의 댓글