문제 링크
5585번: 거스름돈
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사
www.acmicpc.net
풀이
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 |