সমস্যাঃ
অ্যারে’তে থাকা সকল সংখ্যার গুণফল বের কর?
কোড এবং
ব্যাখ্যাঃ
const numbers = [2, 3, 4, 5];
let product = 1;
for (let i = 0; i < numbers.length; i++) {
product *= numbers[i];
}
console.log("অ্যারের সব সংখ্যার গুণফল হলো:", product);
কোড ব্যাখ্যা:
- প্রথমত, numbers নামের একটি অ্যারে তৈরি করেছি যেখানে কিছু সংখ্যা রাখা হয়েছে যথাক্রমেঃ [2, 3, 4, 5]।
- দ্বিতীয়ত, product নামের একটি ভ্যারিয়েবল তৈরি করেছি এবং এটি শুরুতে 1 দিয়ে সেট করেছি। কারণ, গুণফল শুরু করার জন্য ১ প্রয়োজন হয় (স্মরণীয় যে, যেকোনো সংখ্যাকে ১ দিয়ে গুণ করলে সেই সংখ্যাই থাকে)।
- তৃতীয়ত, for লুপ ব্যবহার করে আমরা অ্যারের প্রতিটি সংখ্যা এক এক করে যাচাই করেছি এবং numbers.length এর মাধ্যমে অ্যারেটি কত বড় এবং সেই অনুযায়ী লুপ চালিয়েছি।
- চতুর্থত, প্রতিটি সংখ্যাকে আমরা product এর সঙ্গে গুণ করেছি এবং গুণফলটি product এ জমা রেখেছি।
- এক নজরে গুণফলের অপারেশনটি দেখে নেইঃ
- প্রথমে 1 * 2 = 2
- পরে 2 * 3 = 6
- এরপর 6 * 4 = 24
- এবং শেষে 24 * 5 = 120।
- পঞ্চমত, console.log() দিয়ে আমরা চূড়ান্ত গুণফলটি দেখিয়েছি।
আউটপুটঃ
অ্যারের সব সংখ্যার গুণফল হলো: 120
Reduce
ফাংশন ব্যবহার করেও আমরা উপরিল্লোখিত সমস্যাটি সহজে সমাধান করতে
পারি –
const numbers = [2, 3, 4, 5];
const product = numbers.reduce((total, num) => total * num, 1);
console.log("অ্যারের সব সংখ্যার গুণফল হলো:", product);
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।