কম্পিউটার

জাভাস্ক্রিপ্ট শুধুমাত্র বিজোড় বা জোড় সংখ্যা যোগ করা হচ্ছে


আমাদের এমন একটি ফাংশন তৈরি করতে হবে যা সংখ্যার একটি অ্যারে এবং একটি স্ট্রিং দেয় যা "বিজোড়" বা "জোড়" দুটি মানের যেকোনো একটি নিতে পারে, সেই শর্তের সাথে মেলে এমন সংখ্যা যোগ করে। নতুন মান শর্তের সাথে মেলে, 0 ফেরত দিতে হবে।

যেমন −

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. জাভাস্ক্রিপ্টে স্পেস বিভক্ত সংখ্যার স্ট্রিংয়ে একমাত্র জোড় বা একমাত্র বিজোড় সংখ্যা খুঁজে বের করা