알고리즘문제

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

단점이없어지고싶은개발자 2022. 11. 30. 20:11
반응형

  1. 처음 문제에 접근했을 때는, 콜라를 나눈 값을 변수에 담고, 해당 변수를 a로 바꿔가면서 count에 나눈 값 * b를 할당했지만 실패..
  2. 생각해보니 슈퍼에서 바꾼 콜라도 내가 먹고 또 바꿀 수 있는 부분을 빼먹었다. 그래서 coke에 기존에 coke - 가게에 판 콜라 + 가게에서 얻은 콜라를 넣고 while 반복문을 통해 결과에 도달했다.
function solution(a, b, n) {
    let count = 0; 
    let coke = n;
    
    while (coke >= a) {
        let changeCoke = Math.floor(coke / a);
        
        count += changeCoke * b;
        
        coke = coke - changeCoke * a + changeCoke * b;
    }
    
    return count;
}

 

 

 

 

 

반응형