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

配列に値のペアがあり、そのペアの平均がJavaScriptのターゲット平均に等しいかどうかを判断します


ソートされた整数の配列とターゲット平均を最初と2番目の引数として受け取るJavaScript関数を作成する必要があります。

関数は、ペアの平均がターゲットの平均に等しい配列に値のペアがあるかどうかを判断する必要があります。

O(1)の追加のスペースの複雑さとO(n)の時間の複雑さを持つソリューションがあります。配列はソートされているため、2つのインデックスを持つことは理にかなっています。1つは配列の最初から最後まで(たとえばy)、もう1つは配列の最後から最初まで(たとえばx)です。

このためのコードは-

になります
const arr = [1, 2, 4, 6, 7, 9, 11];
const averagePair = (arr = [], target = 1) => {
   let x = arr.length − 1;
   for (let y = 0; y < x; y++) {
      while (y < x && arr[x] + arr[y] > 2*target) {
         x−−;
      };
      if (x !== y && arr[x] + arr[y] === 2 * target) {
         return true;
      };
   };
   return false;
};
console.log(averagePair(arr, 6.5));

出力

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

になります
true

  1. JavaScriptで配列の平均を計算する

    以下は、JavaScriptで配列の平均を計算するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>  

  2. JavaScriptのnew.target

    new.targetは、関数コンストラクターがnewキーワードを使用して呼び出されたかどうかを実行時に判別できるようにするメタプロパティです。 以下は、JavaScriptのnew.targetのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=