সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেবে যেটিতে স্পেস দিয়ে আলাদা করা নম্বর রয়েছে।
স্ট্রিংয়ে হয় সব বিজোড় নম্বর এবং শুধু একটি জোড় নম্বর থাকবে, অথবা সব জোড় নম্বর এবং শুধু একটি বিজোড় নম্বর থাকবে। ফাংশনটি সেটি ভিন্ন নম্বরটি রিটার্ন করবে।
উদাহরণ
নিচে কোড দেওয়া হলো:
const str = '2 4 7 8 10';
const findDifferent = (str = '') => {
const odds = [];
const evens = [];
const arr = str
.split(' ')
.map(Number);
arr.forEach(num => {
if(num % 2 === 0){
evens.push(num);
}else{
odds.push(num);
};
});
return odds.length === 1 ? odds[0] : evens[0];
};
console.log(findDifferent(str));
আউটপুট
কনসোল আউটপুট:
7