Javascript
 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

  1. JavaScriptの数の素数の合計

    最初で唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。次に、関数は素数である数値のすべての桁を合計し、その合計を数値として返す必要があります。 例- 入力番号が-の場合 const num = 67867852; その場合、出力は-になります。 const output = 21; 7 + 7 + 5 + 2 =21 − 例 以下はコードです- const num = 67867852; const sumPrimeDigits = (num) => {    const primes = '2357'; &

  2. JavaScriptで登録番号に基づいてナンバープレートを見つける

    問題 都市Nの自動車登録システムは、2種類の番号を割り当てます- 顧客ID − 0から17558423までの自然数。これは、次の順序で自動車購入者に割り当てられます。最初の顧客はID 0を受け取り、2番目の顧客はID 1を受け取り、3番目の顧客はID2を受け取ります。 ナンバープレート −車に割り当てられ、シリーズ(aからzまでの3つのラテン小文字)とシリアル番号(0から9までの3桁)が含まれています。 例-aaa001。各ナンバープレートは、指定された顧客IDに関連付けられています。例:ナンバープレートaaa001は顧客ID0に関連しています。ナンバープレートaaa002は顧