동전 거스름돈 계산하기

문제


동전의 종류가 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