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

জাভাস্ক্রিপ্টে অ্যারেতে থার্ড ম্যাক্সিমাম নাম্বার খুঁজে বের করা


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

ফাংশনটি অ্যারেতে থেকে থার্ড ম্যাক্সিমাম (তৃতীয় সর্বোচ্চ) সংখ্যাটি বের করে রিটার্ন করবে। আর যদি অ্যারেতে থার্ড ম্যাক্সিমাম না থাকে (অনুস চেয়ে কম ডিস্টিংCt ভ্যালু থাকে), তবে সিপ্লি সর্বোচ্চ সংখ্যাটি রিটার্ন করবে।

উদাহরণ:

ইনপুট অ্যারে হলে:

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. জাভাস্ক্রিপ্টে reduce() ব্যবহার করে অ্যারে উপাদানগুলোর গুণফল বের করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে প্রথম নন-কনsekutিভ নম্বর খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে সর্টেড অ্যারে থেকে আউট-অফ-অর্ডার এলিমেন্ট খুঁজে বের করা