Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

금액을 합산하는 최소 메모 수 찾기 - JavaScript

<시간/>

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