1000 단위, 500 단위, 100 단위, 50 단위, 20 단위, 10 단위, 5 단위, 2 단위 및 1 단위의 명칭이 있는 통화 시스템이 있다고 가정합니다.
특정 금액이 주어지면 해당 금액을 합산하는 총 액면가의 최소 수를 계산하는 함수를 작성해야 합니다.
예를 들어 금액이 512인 경우
The least number of notes that will add up to it will be: 1 unit of 500, 1 unit of 10 and 1 unit of 2.
따라서 여기에서 512에 대한 함수는 3, 즉 총 음표 수를 반환해야 합니다.
이 함수의 코드를 작성해 봅시다 -
다음은 코드입니다 -
const sum = 512; const countNotes = sum => { let count = 0; while(sum){ if(sum >= 1000){ sum -= 1000; count++; continue; }else if(sum >= 500){ sum -= 500; count++; continue; }else if(sum >= 100){ sum -= 100; count++; continue; }else if(sum >= 50){ sum -= 50; count++; continue; }else if(sum >= 20){ sum -= 20; count++; continue; }else if(sum >= 10){ sum -= 10; count++; continue; }else if(sum >= 5){ sum -= 5; count++; continue; }else if(sum >= 2){ sum -= 2; count++; continue; }else{ sum -= 1; count++; continue; } }; return count; }; console.log(countNotes(sum));
출력
다음은 콘솔의 출력입니다 -
3