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

জাভাস্ক্রিপ্ট সংখ্যাগরিষ্ঠ উপাদান থাকা অ্যারে নির্ধারণ করুন এবং একই অ্যারেতে থাকলে TRUE ফেরত দিন


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যেটি পুনরাবৃত্তিমূলক মান সহ সংখ্যার অ্যারে নেয় এবং (n/2) এর চেয়ে বেশি বার প্রদর্শিত সংখ্যাটি ফেরত দেয় যেখানে n অ্যারের দৈর্ঘ্য। যদি অ্যারেতে এমন কোনো উপাদান না থাকে, তাহলে আমাদের ফাংশনটি মিথ্যা ফেরত দিতে হবে

এই ফাংশনের জন্য কোড লিখি −

উদাহরণ

const arr = [12, 5, 67, 12, 4, 12, 4, 12, 6, 12, 12];
const arr1 = [3, 565, 7, 23, 87, 23, 3, 65, 1, 3, 6, 7];
const findMajority = arr => {
   let maxChar = -Infinity, maxCount = 1;
   // this loop determines the possible candidates for majorityElement
   for(let i = 0; i < arr.length; i++){
      if(maxChar !== arr[i]){
         if(maxCount === 1){
            maxChar = arr[i];
         } 0else {
            maxCount--;
      };
      } else {
         maxCount++;
      };
   };
   // this loop actually checks for the candidate to be the majority
   element
   const count = arr.reduce((acc, val) => maxChar===val ? ++acc : acc, 0);
   return count > arr.length / 2;
};
console.log(findMajority(arr));
console.log(findMajority(arr1));

আউটপুট

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

true
false

  1. জাভাস্ক্রিপ্ট - অ্যারে অনির্ধারিত উপাদান সংখ্যা

  2. জাভাস্ক্রিপ্টের অ্যারে থেকে n সংখ্যার সর্বাধিক সম্ভাব্য গুণফল ফেরত দিন

  3. অ্যারে থেকে নম্বর সরান এবং অবশিষ্টগুলি জাভাস্ক্রিপ্ট স্থানান্তর করুন

  4. জাভাস্ক্রিপ্টে সেটের দীর্ঘতম দৈর্ঘ্য খুঁজুন এবং ফেরত দিন