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