কম্পিউটার

জাভাস্ক্রিপ্টে সরল রেখার জন্য পরীক্ষা করা হচ্ছে


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অ্যারের অ্যারের মধ্যে নেয়। প্রতিটি সাব্যারেতে ঠিক দুটি আইটেম থাকবে, যথাক্রমে x এবং y স্থানাঙ্কের প্রতিনিধিত্ব করবে।

আমাদের ফাংশনটি পরীক্ষা করা উচিত যে এই সাববারে দ্বারা নির্দিষ্ট স্থানাঙ্কগুলি একটি সরল রেখা তৈরি করে কিনা৷

যেমন −

[[4, 5], [5, 6]] should return true.

অ্যারেতে অন্তত দুটি সাব্যারে থাকার নিশ্চয়তা রয়েছে৷

উদাহরণ

এর জন্য কোড হবে −

const coordinates = [
   [4, 5],
   [5, 6]
];
const checkStraightLine = (coordinates = []) => {
   if(coordinates.length === 0) return false;
   let x1 = coordinates[0][0];
   let y1 = coordinates[0][1];
   let slope1 = null;
   for(let i=1;i<coordinates.length;i++){
      let x2= coordinates[i][0];
      let y2= coordinates[i][1];
      if(x2-x1 === 0){
         return false;
      }
      if(slope1 === null){
         slope1 = (y2-y1) / (x2-x1);
         continue;
      }
      let slope2 = (y2-y1) / (x2-x1);
      if(slope2 != slope1){
         return false;
      }
   }
   return true;
};
console.log(checkStraightLine(coordinates));

ব্যাখ্যা

আমরা প্রতিটি বিন্দুর জন্য প্রথম বিন্দুর জন্য ঢাল নির্ধারণ করি যদি ঢাল সমান হয়, এটি একটি সরল রেখা, অন্যথায় যদি একটি বিন্দুর ভিন্ন ঢাল থাকে তাহলে এর মানে হল, বিন্দু একই লাইনে নেই।

আউটপুট

এবং কনসোলে আউটপুট হবে −

true

  1. জাভাস্ক্রিপ্টে কেন্দ্রীয়ভাবে শীর্ষে থাকা অ্যারেগুলির জন্য পরীক্ষা করা হচ্ছে

  2. জাভাস্ক্রিপ্টে বিশেষ সংখ্যার জন্য পরীক্ষা করা হচ্ছে

  3. জাভাস্ক্রিপ্টে অ্যারের অনুরূপ বর্গক্ষেত্র পরীক্ষা করা হচ্ছে

  4. জাভাস্ক্রিপ্টে নির্দিষ্ট ধরণের ম্যাট্রিক্সের জন্য পরীক্ষা করা হচ্ছে