কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে দুটি অ্যারের সমানুপাতিক মান তুলনা করা


মনে করুন, আমাদের সমান দৈর্ঘ্যের দুটি সংখ্যার অ্যারে আছে —

const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25]; 
const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন দুটি অ্যারে প্রথম ও দ্বিতীয় আর্গুমেন্ট হিসেবে গ্রহণ করবে। ফাংশনটি দুটি অ্যারের সমানুপাতিক (corresponding) মানগুলো তুলনা করবে, এবং রিটার্ন করবে —

  • -1, যদি প্রথম অ্যারেতে দ্বিতীয় অ্যারের চেয়ে বড় সমানুপাতিক সংখ্যাগুলোর গণনা দ্বিতীয় অ্যারেতে প্রথম অ্যারের চেয়ে বড় সমানুপাতিক সংখ্যাগুলোর গণনার চেয়ে বেশি হয়
  • 1, যদি দ্বিতীয় অ্যারেতে প্রথম অ্যারের চেয়ে বড় সমানুপাতিক সংখ্যাগুলোর গণনা প্রথম অ্যারেতে দ্বিতীয় অ্যারের চেয়ে বড় সমানুপাতিক সংখ্যাগুলোর গণনার চেয়ে বেশি হয়
  • 0, যদি দুটি গণনা সমান হয়

উদাহরণস্বরূপ —

উপরের অ্যারেগুলোর জন্য আউটপুট হবে —

const output = 1;

কারণ arr1-এ ৪টি বড় সমানুপাতিক উপাদান আছে যখন arr2-এ ৫টি।

উদাহরণ

কোডটি নিচে দেওয়া হলো —

const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25]; 
const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44]; 
const findDominance = (arr1 = [], arr2 = []) => { 
  if(arr1.length !== arr2.length){ 
    return; 
  }; 
  let count = 0; 
  for(let i = 0; i < arr1.length; i++){ 
    const el1 = arr1[i]; 
    const el2 = arr2[i]; 
    const diff = el2 - el1; 
    console.log(diff) 
    count += diff / Math.abs(diff); 
  }; 
  return count / Math.abs(count); 
}; 
console.log(findDominance(arr1, arr2));

আউটপুট

কনসোল আউটপুট:

-11 -7 33 -33 34 28 -53 39 19 1

  1. জাভাস্ক্রিপ্টে দুটি অ্যারে গুণ করে যোগফল বের করা

  2. জাভাস্ক্রিপ্টে দুটি অ্যারে কম্বাইন করুন

  3. জাভাস্ক্রিপ্টে দুটি অ্যারেতে isSubset চেক করা

  4. জাভাস্ক্রিপ্টে দুটি অ্যারের সমান ইনডেক্সে কাস্টম ফাংশন অ্যাপ্লাই করা