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

JavaScriptの2つの完全な平方の数の合計です


完全な平方数:

数学の自然数は、他の自然数をその数に掛けることで得られる場合、完全な正方形と呼ばれます。

たとえば、9、16、81、289はすべて完全な正方形です。

唯一の引数として、自然数、たとえばnumを受け取るJavaScript関数を作成する必要があります。関数は、-

のような2つのそのような数mとnが存在するかどうかを判断する必要があります。
(m * m) + (n * n) = num

そのような数値が存在する場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。

例-

入力番号が-

の場合
const num = 389;

その場合、出力は-

になります。
const output = true;

389 =(17 * 17)+(10 * 10)

このためのコードは-

になります
const num = 389;
const canSumSquares = (num = 2) => {
   let left = 0, right = Math.floor(Math.sqrt(num));
   while(left <= right){
      if (left * left + right * right === num) {
         return true;
      } else if (left * left + right * right < num) {
         left++;
         } else {
            right--;
      };
   };
   return false;
};
console.log(canSumSquares(num));

出力

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

になります
true

  1. JavaScriptのサブ配列の最大の合計

    問題 最初の引数として非負の整数の配列arrを取り、2番目の引数として整数num(num

  2. JavaScriptのBSTの2つの合計

    問題: 最初の引数と2番目の引数として、2つの二分探索木のルートであるroot1とroot2をそれぞれ取り込むJavaScript関数を作成する必要があります。関数の3番目の引数はnumber、targetです。 この関数は、最初のツリーにノードがあり、2番目のツリーにノードがあり、その値の合計が特定の整数ターゲットになる場合にのみTrueを返し、それ以外の場合はfalseを返す必要があります。 たとえば、関数への入力が-の場合 const target = 23; BST その場合、出力は-になります。 const output = true; 出力の説明: 最初のツリーに