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

JavaScriptで特定の数に最も近い数のペアの合計を見つける


最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。

この関数は、元の配列から2つの数値の配列を返す必要があります。その合計は、2番目の引数として指定された数値に最も近いものです。

このためのコードは-

になります
const arr = [1, 2, 3, 4, 5, 6, 7];
const num = 14;
const closestPair = (arr, sum) => {
   let first = 0, second = 0;
   for(let i in arr) {
      for(let j in arr) {
         if(i != j) {
            let tmp = arr[i] + arr[j];
            if(tmp <= sum && tmp > first + second) {
               first = arr[i];
               second = arr[j];
            }
         };
      };
   };
   return [first, second];
};
console.log(closestPair(arr, num));

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

[6, 7]

  1. JavaScriptで特定の数のギャップを持つ2つの素数を見つける

    問題 最初の引数として数値、ギャップ、2番目の引数として2つの数値の範囲配列を受け取るJavaScript関数を作成する必要があります。この関数は、ギャップの絶対差があり、指定された範囲内にあるすべての素数ペアの配列を返す必要があります。 例 以下はコードです- const gap = 4; const range = [20, 200]; const primesInRange = (gap, [left, right]) => {    const isPrime = num => {       for(let i = 2

  2. JavaScriptを使用して合計と最大公約数を指定して2つの数値を見つける

    問題 2つの数値を受け取るJavaScript関数を作成する必要があります。最初の数値は2つの数値の合計を表し、2番目の数値はそれらのHCF(GCDまたは最大公約数)を表します。 この関数は、これら2つの数値を見つけて返す必要があります。 例 以下はコードです- const sum = 12; const gcd = 4; const findNumbers = (sum, gcd) => {    const res = [];    if (sum % gcd !== 0){       return -1;