문제 링크
풀이
const money = parseInt(require("fs").readFileSync("/dev/stdin").toString());
let change = 1000 - money;
let count = 0;
const coins = [500, 100, 50, 10, 5, 1];
for (let i=0; i<coins.length; i++) {
let quo = Math.floor(change / coins[i]);
change -= quo * coins[i];
count += quo;
}
console.log(count);
거스름돈의 종류를 배열에 담고, 배열을 순회하면서 해당 금액으로 나누었을 때의 몫을 count에 더하고, 거스름돈에서 해당 금액*몫을 빼고 배열의 다음 요소를 순회한다.
'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 10808] 알파벳 개수 with Node.js (0) | 2021.04.01 |
---|---|
[백준 1002] 터렛 with Python (0) | 2021.03.31 |
[백준 1920] 수 찾기 with Python (0) | 2021.03.31 |
[백준 2231] 분해합 with Node.js (0) | 2021.03.30 |
[백준 9012] 괄호 with Python (0) | 2021.03.30 |