কম্পিউটার

জাভাস্ক্রিপ্ট সংখ্যাগরিষ্ঠ উপাদান থাকা অ্যারে নির্ধারণ করুন এবং একই অ্যারেতে থাকলে 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. জাভাস্ক্রিপ্টে সেটের দীর্ঘতম দৈর্ঘ্য খুঁজুন এবং ফেরত দিন