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

Kyoungmoon Kim·2022년 11월 11일
0

문제 설명

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

문제 풀이

콜라를 받기 위해 마트에 주어야 하는 병 수 a,
빈 병 a개를 가져다 주면 마트가 주는 콜라 병 수 b,
가지고 있는 빈 병의 개수 n

코드

function solution(a, b, n) {
  //총 받은 콜라 수
    let totalcokes=0
    //교환 가능한 수량이 아닐 때까지 반복
   while(n/a>=1){
     //콜라 n개를 줄 때 받게 되는 콜라 수
       let newcokes=Math.floor(n/a)*b;
     //받은 콜라들을 totalcokes에 더한다
        totalcokes+=newcokes;
     //n은 교환하고 남은 콜라와 새로 받은 콜라의 합이 된다
        n=n%a+newcokes;
    }
    return totalcokes;
}
profile
프론트 개발 공부를 정리한 블로그입니다.

0개의 댓글