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

JavaScriptで2次元平面の正方形を検証する


4つの引数を取るJavaScript関数を作成する必要があります。 4つの引数はすべて、平面上の四角形または任意の図形(閉じているか閉じていないか)の4つの頂点の座標を表す正確に2つの数値の配列になります。

この関数のタスクは、4つの頂点が正方形を形成するかどうかを判断することです。

それらが正方形を形成する場合はtrueを返し、そうでない場合はfalseを返す必要があります。

例-

入力座標が-

の場合
const c1 = [1, 0];
const c2 = [-1, 0];
const c3 = [0, 1];
const c4 = [0, -1];

その場合、出力は-

になります。
const output = true;

これらの座標は面積4単位の正方形を形成するためです。

このためのコードは-

になります
const c1 = [1, 0];
const c2 = [-1, 0];
const c3 = [0, 1];
const c4 = [0, -1];
const validSquare = (c1, c2, c3, c4) => {
   const dist = (c1, c2) => (Math.sqrt(Math.pow(c1[0] - c2[0],2) + Math.pow(c1[1] - c2[1],2)));
   const points = [c1,c2,c3,c4];
   let lens = new Set();
   for(let i = 0; i < points.length; i++){
      for(let j = i + 1; j < points.length; j++){
         if(points[i][0] == points[j][0] && points[i][1] == points[j][1]){
            return false;
         };
         let dis = dist(points[i],points[j]);
         lens.add(dis)
      };
   };
   return lens.size === 2;
};
console.log(validSquare(c1, c2, c3, c4));

出力

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

になります
true

  1. JavaScriptConst

    JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </sty

  2. JavaScriptでのConstとLet。

    Constとletは、ブロックスコープの変数を宣言するためにES2015で導入されました。 letを使用して宣言された変数は再割り当てできますが、constを使用して宣言された場合は再割り当てできません。 以下は、JavaScriptでletとconstを示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="wi