SPACE RUMI

Hi, I am rumi. Let's Splattack!

[IT] 프로덕트 개발/Coding Test - 코딩테스트

[LV1] 콜라 문제 / 수학적 계산이 전부인 while()

백루미 2022. 11. 15. 02:02
반응형

프로그래머스 LV1 > 연습문제 > 콜라 문제

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

[문제해결]
1. 루프 돌아 나오는 n의 합을 구하는 문제다. n의 값을 찾자.   n = Math.floor(n/a)*b;
2. 나머지값을 찾아서 n에 추가해주는 작업을 반복. remain = n % a

 

처음에 몫이되는값을 일차방정식으로 풀다가 x값이 필요가 없겠네를 뒤늦게 깨달았다.....(n이 곧 x니까..)
항상 문제해결을 천천히 생각하고 풀자. 무작정 let부터 적지말자..

function solution(a, b, n) {
  // a 갖다주면,b병 줌, n개를 가져다줄때 몇병?
  // a가 n보다 크면 루프 중단. 
    let answer = 0;   
    while(a <= n){
         let remain = n % a;
         n = Math.floor(n/a)*b;
         answer += n
         n += remain
    }
    return answer;
}
반응형