কম্পিউটার

জাভাস্ক্রিপ্টে একটি 2-ডি সমতলে একটি বর্গক্ষেত্র যাচাই করা হচ্ছে


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা চারটি আর্গুমেন্ট নেয়। চারটি আর্গুমেন্ট সবই হবে ঠিক দুটি সংখ্যার অ্যারে যা একটি চতুর্ভুজের চারটি শীর্ষবিন্দুর স্থানাঙ্ক বা সমতলের যেকোনো চিত্র (বন্ধ বা অপ্রকাশিত) প্রতিনিধিত্ব করে৷

আমাদের ফাংশনের কাজ হল চারটি শীর্ষবিন্দু একটি বর্গক্ষেত্র তৈরি করে কিনা তা নির্ধারণ করা।

যদি তারা একটি বর্গক্ষেত্র তৈরি করে, তাহলে আমাদের সত্য ফিরে আসা উচিত, অন্যথায় মিথ্যা।

যেমন −

যদি ইনপুট স্থানাঙ্ক −

হয়
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. জাভাস্ক্রিপ্ট কনস্ট

  2. জাভাস্ক্রিপ্টে কনস্ট বনাম চলুন।

  3. জাভাস্ক্রিপ্ট ব্যবহার করে শব্দের বিন্যাসের রেফারেন্স সহ স্ট্রিং যাচাই করা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি 2-ডি সমতলে দুটি পয়েন্টের মধ্যে দূরত্ব খোঁজা