호지

[프로그래머스] 콜라 문제 문제풀이 본문

알고리즘/프로그래머스

[프로그래머스] 콜라 문제 문제풀이

_hoji

콜라 빈병은  n개를 보유하고 있고,

a개를 주면 b개의 새로운 콜라를 받습니다.

따라서 몇개의 콜라를 얻을 수 있는지 구하는 것이므로,

answer에는 계속 b개가 더해지고

보유하고 있는 빈병 n개에 a개를 줬기 때문에 a를 빼고,

얻은 콜라 b개는 빈병이 되기 때문에 b개를 더해주면,

콜라를 교환하고 나서의 빈병 개수가 된다.

이 과정을 빈병 개수가 a보다 크거나 같을 때까지 반복하면

얻을 수 있는 콜라의 개수를 구할 수 있다.

function solution(a, b, n) {
  let answer = 0
  while (n >= a) {
    answer += b
    n = n - a + b
  }
  return answer
}

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

Comments