একদিন মাহা এবং হাবীব ক্যাফেতে
বসে চা খাচ্ছিল। তাদের আলোচনার বিষয় ছিল প্রোগ্রামিংয়ের বিভিন্ন সমস্যা ও সমাধান নিয়ে।
হঠাৎ হাবীব বললো, মাহা আমি একটি সমস্যা নিয়ে ভাবছি। মাহা কৌতূহলের সাথে জিগ্যেস করলো
তোমার সমস্যাটি বলো, হাবীব বললো কীভাবে জাভাস্ক্রিপ্টের মাধ্যমে একটি অ্যারেতে সর্বাধিক
সংখ্যা বের করতে পারি? মাহা হেসে বলল, এটা তো সহজ! চলো, জাভাস্ক্রীপ্টের মাধ্যমে এই
সমস্যাটি সমাধান করি।
সমাধান কোড ১ –
function findMaxUsingLoop(array) {
let maxNumber = array[0]; // প্রথম উপাদানটি সর্বাধিক হিসেবে ধরে নিচ্ছি
for (let i = 1; i < array.length; i++) { // দ্বিতীয় উপাদান থেকে অ্যারেটি লুপে যাচ্ছি
if (array[i] > maxNumber) { // বর্তমান উপাদানটি maxNumber এর থেকে বড় কি না তুলনা করছি
maxNumber = array[i]; // যদি বড় হয়, তাহলে maxNumber আপডেট করছি
}
}
return maxNumber; // পাওয়া সর্বাধিক সংখ্যা রিটার্ন করছি
}
// উদাহরণ ব্যবহার
const numbers = [12, 5, 8, 20, 3];
console.log(findMaxUsingLoop(numbers)); // আউটপুট: 20
সমাধান কোড ২ –
function findMaxUsingMathMax(array) {
return Math.max(...array); // স্প্রেড অপারেটর ব্যবহার করে অ্যারের উপাদানগুলোকে আর্গুমেন্ট হিসেবে পাস করছি
}
// উদাহরণ ব্যবহার
const numbers = [12, 5, 8, 20, 3];
console.log(findMaxUsingMathMax(numbers)); // আউটপুট: 20
সমাধান কোড ৩ –
function findMaxUsingReduce(array) {
return array.reduce((max, current) => {
return current > max ? current : max; // বর্তমান উপাদানটি max এর থেকে বড় হলে সেটি রিটার্ন করছি
}, array[0]); // শুরুতে প্রথম উপাদানকে ভ্যালু হিসেবে নিচ্ছি
}
// উদাহরণ ব্যবহার
const numbers = [12, 5, 8, 20, 3];
console.log(findMaxUsingReduce(numbers)); // আউটপুট: 20
ওয়েবসাইটটি বুকমার্ক করে রাখুন!
পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না।
অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান
নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে
জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।