配列に値のペアがあり、そのペアの平均が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
-
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>  
-
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=