반복문 안에서 돌려 받는 빈 병의 개수를 구하는 건 어렵지 않았다.
하지만, 반복을 종료할 조건과 그 다음 반복이 될 대상을 구하는 과정이
굉장히 어려웠다.
answer += parseInt(n / a) * b
소수점이 없는 몫 * b = 돌려 받는 개수
n = parseInt(n / a) * b + n % a
돌려 받는 개수 + 나머지 병 = 다음 대상이 될 수
parseInt(n / a) > 0
돌려받을 콜라 병수가 0보다 큰가 비교
제출한 코드 :
function solution(a, b, n) {
let answer = 0;
while(parseInt(n / a) > 0)
{
answer += parseInt(n / a) * b
n = parseInt(n / a) * b + n % a
}
return answer
}
'JavaScripts 문제' 카테고리의 다른 글
문제 54. (중요)2016년(난이도 10)(Date Class) (0) | 2024.08.02 |
---|---|
문제 53. 명예의 전당(1)(난이도 7) (0) | 2024.08.02 |
문제 51. 푸드 파이트 대회(난이도 3) (0) | 2024.07.31 |
문제 50. 가장 가까운 같은 글자(난이도 5)(lastIndexOf) (0) | 2024.07.31 |
문제 49. 두 개 뽑아서 더하기(난이도 5) (0) | 2024.07.31 |