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

hhkim·2023년 7월 1일
0

Algorithm - JavaScript

목록 보기
46/188
post-thumbnail

풀이 과정

  1. 주어진 병 개수 na로 나눈 몫 * b를 계속 더해나감
  2. na로 나눈 나머지도 구함
  3. 남은 총 병의 개수(1의 결과 + 2의 결과)를 n으로 해서 a보다 작아질 때까지 반복

코드

function solution(a, b, n) {
  let result = 0;
  while (n >= a) {
    const rest = n % a;
    n = Math.floor(n / a) * b;
    result += n;
    n = n + rest;
  }
  return result;
}

0개의 댓글