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