সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি পূর্ণসংখ্যার অ্যারে arr প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।
অ্যারেটি হয় সব সম সংখ্যা এবং শুধু একটি বিজোড় সংখ্যা নিয়ে গঠিত, অথবা সব বিজোড় সংখ্যা এবং শুধু একটি সম সংখ্যা নিয়ে গঠিত। ফাংশনটি সেই একমাত্র ভিন্ন উপাদানটি ফেরত দেবে।
উদাহরণস্বরূপ, যদি ইনপুট হয় –
ইনপুট
const arr = [5, 9, 7, 11, 34, 23, 77];
আউটপুট
const output = 34;
আউটপুট ব্যাখ্যা
কারণ অ্যারেটিতে সব বিজোড় সংখ্যা আছে কিন্তু ৩৪ যা সম।
উদাহরণ
নিচে কোডটি দেওয়া হল –
const arr = [5, 9, 7, 11, 34, 23, 77];
const findDifferent = (arr = []) => {
let { length: len } = arr, i;
const evens = [];
const odds = [];
let k;
for (i = 0; i < len; i++) {
if (arr[i] % 2 == 0) {
evens.push(arr[i]);
}
if (Math.abs(arr[i] % 2) == 1) {
odds.push(arr[i]);
}
}
if (evens.length > odds.length)
return odds[0];
else
return evens[0];
};
console.log(findDifferent(arr));
আউটপুট
34