- 문제
- 편의점에서 동전을 거슬러 주려고 할 때, 최소한의 갯수를 리턴
- 권액은 500,100,50,10,5,1이 있다
- 시도
- 수도코드
function partTimeJob(k) {
let cnt = 0;
let coins = [500,100,50,10,5,1];
for (let i = 0; i < coins.length; i++) {
if (k > 0) {
cnt = cnt + parseInt(k / coins[i]);
k = k % coins[i];
}
}
return cnt;
}
- 레퍼런스
function partTimeJob(k) {
let result = 0;
const wallet = [500, 100, 50, 10, 5, 1];
for(let i = 0; i < wallet.length; i++) {
if(k > 0) {
const sum = Math.floor(k / wallet[i]);
result += sum;
k = k - (wallet[i] * sum);
}
}
return result;
}