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

জাভাস্ক্রিপ্টে শুধু অড বা ইভেন নাম্বারগুলো যোগ করা


আমাদের একটি ফাংশন তৈরি করতে হবে যা একটি নাম্বারের অ্যারে এবং একটি স্ট্রিং নিবে যা "odd" বা "even" যেকোনো একটি হতে পারে, এবং সেই কন্ডিশন অনুযায়ী মিল খাওয়া নাম্বারগুলোকে যোগ করবে। যদি কোনো ভ্যালু কন্ডিশনকে ম্যাচ না করে তবে ০ রিটার্ন করবে।

উদাহরণস্বরূপ -

console.log(conditionalSum([1, 2, 3, 4, 5], "even")); => 6 console.log(conditionalSum([1, 2, 3, 4, 5], "odd")); => 9 console.log(conditionalSum([13, 88, 12, 44, 99], "even")); => 144 console.log(conditionalSum([], "odd")); => 0

তাহলে এই ফাংশনের কোড লিখি, এখানে Array.prototype.reduce() মেথড ব্যবহার করব -

উদাহরণ

const conditionalSum = (arr, condition) => {    const add = (num1, num2) => {       if(condition === 'even' && num2 % 2 === 0){          return num1 + num2;       }       if(condition === 'odd' && num2 % 2 === 1){          return num1 + num2;       };       return num1;    }    return arr.reduce((acc, val) => add(acc, val), 0); } console.log(conditionalSum([1, 2, 3, 4, 5], "even")); console.log(conditionalSum([1, 2, 3, 4, 5], "odd")); console.log(conditionalSum([13, 88, 12, 44, 99], "even")); console.log(conditionalSum([], "odd"));

আউটপুট

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

6 9 144 0

  1. জাভাস্ক্রিপ্টে অড এবং ইভেন এলিমেন্ট আলাদা করে সর্ট করা

  2. জাভাস্ক্রিপ্টে জোড় সংখ্যক ডিজিট 가진 সংখ্যাগুলো বের করা

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

  4. জাভাস্ক্রিপ্টে স্পেস-সেপারেটেড নম্বর স্ট্রিংয়ে একমাত্র জোড় বা বিজোড় নম্বর খুঁজে বের করা