거스름돈 개수 세기
큰 동전부터 없애주면 될 것 같다
// VSCode에서 JavaScript 테스트 하기위한 코드
// 메모장에 테스트 케이스 넣고 change.txt로 저장했다.
let fs = require('fs');
let input = fs.readFileSync('change.txt')
let num = Number(input)
// 필요 변수 선언
let coins = [500, 100, 50, 10]
let change = 0
// 동전 개수만큼 반복하고
for(let i = 0; i < coins.length; i++) {
// 큰 동전부터 나눠주고 저장하고, 나머지하고 저장하고
change += Math.floor(num / coins[i])
num = num % coins[i]
// 중간에 나머지가 0이 되면 그걸로 실행 종료
if(num === 0) {
break;
}
}
console.log(change)
'Computer Science > Algorithm :: 알고리즘' 카테고리의 다른 글
알고리즘 :: 가로등 설치, 유클리드 호제법, 최대공약수 (0) | 2021.09.19 |
---|---|
알고리즘 :: 골드바흐의 추측, 왼쪽 오른쪽 인덱스 옮기는 방법 (0) | 2021.09.18 |
알고리즘 :: node.js 입출력 방법 #백준 #구름 (0) | 2021.09.16 |
알고리즘 :: 소수 개수 세기, 에라토스테네스의 체 (0) | 2021.09.15 |
[알고리즘] 동적 프로그래밍 - 저장 가능 재귀 알고리즘 (0) | 2021.04.29 |