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

JavaScript-এ নেস্টেড অ্যারেতে সর্বোচ্চ নম্বর খুঁজে বের করা


আমাদের একটি সিম্পল ফাংশন লিখতে হবে JavaScript-এ যা একটি নম্বরের অ্যারে গ্রহণ করবে (যেকোনো লেভেলে নেস্টেড) এবং অ্যারেতে থাকা সর্বোচ্চ নম্বরটি রিটার্ন করবে।

উদাহরণস্বরূপ - যদি ইনপুট অ্যারে হয়:

const arr = [    34, 65, 67,    [       43, 76, 87, 23, 56, 7,       [          54, 7, 87, 23, 79, 314, 2       ],       54    ], 54, 4, 2 ];

তবে আউটপুট হবে:

314

আমরা রিকার্সন ব্যবহার করব অ্যারেতে সর্বোচ্চ নম্বর খুঁজে বের করতে। কোড লিখি:

উদাহরণ

const arr = [    34, 65, 67,    [       43, 76, 87, 23, 56, 7,       [       54, 7, 87, 23, 79, 314, 2       ],       54    ], 54, 4, 2 ]; const findGreatest = (arr, greatest = -Infinity) => {    for(let i = 0; i < arr.length; i++){       if(Array.isArray(arr[i])){          return findGreatest(arr[i], greatest);       };       if(arr[i] > greatest){          greatest = arr[i];       }    };    return greatest; }; console.log(findGreatest(arr));

আউটপুট

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

314

  1. জাভাস্ক্রিপ্টে বাইনারি অ্যারেতে সর্বোচ্চ পড়িয়ে যাওয়া ১ গুলোর সংখ্যা বের করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে সর্বোচ্চ অনন্য (Non-repeating) সংখ্যা বের করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে কনফিউজিং নাম্বার খুঁজে বের করা

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