문제
동전의 종류가 500원, 100원, 50원, 10원으로 주어질 때, 특정 금액을 입력받아 거스름돈을 계산하는 프로그램을 작성하시오.
동전의 합이 최소 단위로 출력되게 해야됩니다.
500원, 100원, 50원, 10원 동전의 개수를 공백으로 구분하여 출력합니다.
입력
첫째 줄에는 거스름돈으로 받을 금액을 나타내는 자연수 N이 주어집니다.
N은 10 단위로 정해져있습니다.
예시
const test_case = 620
//출력
1 1 0 2
풀이
function calculateChange(money) {
const coins = [500, 100, 50, 10];
const result = new Array();
coins.reduce((acc, cur) => {
result.push(parseInt(acc / cur));
return acc % cur;
}, money);
return result.join(' ');
}
동전을 세팅을 해놓습니다. 그리고 금액이 들어왔을때 500원부터 시작해서 10원까지 금액을 나누어 몫을 배열에 저장하고 나머지를 리턴하여 나머지로 하여금 계속 계산하게합니다.
배열에 저장된 값을 공백으로 구분되는 문자열로 출력합니다.
'코딩문제' 카테고리의 다른 글
특별한 분수 (0) | 2024.04.03 |
---|---|
방 이동 횟수 구하기 (0) | 2024.04.02 |
진법 변환 결과 출력 (0) | 2024.04.01 |
진법 변환 계산 (0) | 2024.03.31 |
도화지 색칠하기 (0) | 2024.03.31 |