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

JavaScriptで配列要素を等しくするための最小ステップを見つける


唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。関数は、最初に次のルールに基づいてn個の要素の配列を作成する必要があります-

arr[i] = (2 * i) + 1;

したがって、入力番号が5の場合、配列は-

になります。
const arr = [1, 3, 5, 7, 9];

この関数は、配列のすべての要素が等しくなるように必要な最小ステップ数を計算して返すことになっています。

ここで、1つのステップを定義しましょう-

有効な手順の1つは、配列から任意の2つの数値(個別の数値)を選択し、最初の数値に1を加算し、2番目の数値から1を減算することです。

したがって、上記の配列の場合、出力は次のようになります-

const output = 6;

このためのコードは-

になります
const num = 5;
const minimumOperations = (num = 1) => {
   if(num === 1){
      return 0;
   };
   let arr = new Array(num);
   let i = 0;
   let res = 0;
   while(i < num){
      arr[i] = (2 * i) + 1;
      if(arr[i] < num) res += num-arr[i];
      i++;
   };
   return res;
};
console.log(minimumOperations(num));

出力

そして、コンソールの出力は-

になります
6

  1. JavaScriptでパスカルの三角形のn行目の要素を見つける

    パスカルの三角形: パスカルの三角形は、前の行の隣接する要素を合計することによって構築された三角配列です。 パスカルの三角形の最初のいくつかの要素は-です。 正の数、たとえばnumを唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、(num)番目の行のパスカルの三角形に存在する必要があるすべての要素の配列を返す必要があります。 例- 入力番号が-の場合 const num = 9; その場合、出力は-になります。 const output = [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]; 例 以下はコ

  2. C++で配列内のすべての要素を等しくするための最小操作

    問題の説明 n個の正の整数を持つ配列が与えられます。すべての要素を等しくするために、操作の最小数を見つける必要があります。配列要素の任意の要素を使用して、加算、乗算、減算、または除算を実行できます。 例 入力配列が=1、2、3、4}の場合、すべての要素を等しくするには、最低3つの操作が必要です。たとえば、3つの追加を行うことで要素4を作成できます。 アルゴリズム 1. Select element with maximum frequency. Let us call it ‘x’ 2. Now we have to perform n-x operations a