কম্পিউটার

JavaScript-এ একটি অ্যারের মধ্যে তৃতীয় সর্বোচ্চ সংখ্যা খুঁজে বের করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে সংখ্যার অ্যারে নেয়৷

আমাদের ফাংশনের কাজ হল অ্যারে থেকে তৃতীয় সর্বোচ্চ সংখ্যা বাছাই করা এবং ফেরত দেওয়া। এবং যদি অ্যারেতে তৃতীয় সর্বোচ্চ সংখ্যা না থাকে তবে আমাদের কেবল অ্যারে থেকে সর্বাধিক সংখ্যাটি ফেরত দেওয়া উচিত।

যেমন −

যদি ইনপুট অ্যারে −

হয়
const arr = [34, 67, 31, 87, 12, 30, 22];

তারপর আউটপুট −

হওয়া উচিত
const output = 34;

উদাহরণ

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

const arr = [34, 67, 31, 87, 12, 30, 22];
const findThirdMax = (arr = []) => {
   const map = {};
   let j = 0;
   for (let i = 0, l = arr.length; i < l; i++) {
      if(!map[arr[i]]){
         map[arr[i]] = true;
      }else{
         continue;
      };
      arr[j++] = arr[i];
   };
   arr.length = j;
   let result = -Infinity;
   if (j < 3) {
      for (let i = 0; i < j; ++i) {
         result = Math.max(result, arr[i]);
      }
      return result;
   } else {
      arr.sort(function (prev, next) {
         if (next >= prev) return -1;
         return 1;
      });
      return arr[j - 3]
   };
};
console.log(findThirdMax(arr));

আউটপুট

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

34

  1. জাভাস্ক্রিপ্টে একটি অ্যারের মধ্যে বিভ্রান্তিকর নম্বর খোঁজা

  2. JavaScript-এ reduce() দিয়ে অ্যারে উপাদানের পণ্য খুঁজে বের করা

  3. JavaScript-এ একটি অ্যারেতে প্রথম অ-পরপর নম্বর খোঁজা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারে থেকে শুধুমাত্র অনুক্রম সংখ্যা খুঁজে বের করা