Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの数値のn個の連続した数字の最大の積


最初と2番目の引数として2つの数値を受け取るJavaScript関数を作成する必要があります。それらを、mとnと呼びましょう。

通常、最初の数字は複数桁の数字であり、2番目の数字は常に最初の数字の数字よりも小さくなります。

関数は、積が最大であるmからn個の連続する数字のグループを見つける必要があります。

例-

入力番号が-

の場合
const m = 65467586;
const n = 3;

その場合、出力は-

になります。
const output = 280;

7 * 5 * 8 =280であり、この数の連続する3桁の最大の製品であるため

以下はコードです-

const m = 65467586;
const n = 3;
const largestProductOfContinuousDigits = (m, n) => {
   const str = String(m);
   if(n > str.length){
      return 0;
   };
   let max = -Infinity;
   let temp = 1;
   for(let i = 0; i < n; i++){
      temp *= +(str[i]);
   };
   max = temp;
   for(i = 0; i < str.length - n; i++){
      temp = (temp / (+str[i])) * (+str[i + n]);
      max = Math.max(temp, max);
   };
   return max;
}
console.log(largestProductOfContinuousDigits(m, n));

出力

以下はコンソール出力です-

280

  1. JavaScriptで数値の数字を区切る

    ユーザーに入力を提供するJavaScriptプログラムを作成する必要があります。ユーザーが値を入力してボタンを押すと、関数は入力が有効な数値であるかどうかを確認する必要があります。有効な数値である場合、プログラムは数値のすべての桁を個別に画面に出力する必要があります。 例-入力が-の場合 43354 その場合、画面の出力は-になります。 43354 この関数のコードを書いてみましょう- このためのコードは-になります HTML <!DOCTYPE html> <html>    <head>     &nb

  2. Pythonでの連続した数字の最大の製品

    =k桁であることが保証されていることに注意する必要があります。 したがって、入力がnum=52689762およびk=4の場合、出力は3024になり、4つの連続する桁の最大積は(8 * 9 * 7 * 6)=3024になります。 これを解決するには、次の手順に従います- 最大:=0 cand:=1 0、do 桁:=(数字の最後の桁)^ k cand:=1 0の場合、実行 cand:=cand *(digits mod 10) candが0と同じ場合、 ループから抜け出す 桁数:=桁数/ 10 最大:=最大および率直な最大値 num:=nums/10の商