আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে সংখ্যার অ্যারে নেয়৷
আমাদের ফাংশনের কাজ হল অ্যারে থেকে তৃতীয় সর্বোচ্চ সংখ্যা বাছাই করা এবং ফেরত দেওয়া। এবং যদি অ্যারেতে তৃতীয় সর্বোচ্চ সংখ্যা না থাকে তবে আমাদের কেবল অ্যারে থেকে সর্বাধিক সংখ্যাটি ফেরত দেওয়া উচিত।
যেমন −
যদি ইনপুট অ্যারে −
হয়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