সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার একটি অ্যারে নেয়, arr, প্রথম এবং একমাত্র যুক্তি হিসাবে।
অ্যারে হয় সমস্ত জোড় সংখ্যা এবং শুধুমাত্র একটি বিজোড় সংখ্যা নিয়ে গঠিত বা সমস্ত বিজোড় সংখ্যা এবং শুধুমাত্র একটি জোড় সংখ্যা নিয়ে গঠিত। আমাদের ফাংশনটি অ্যারে থেকে এই একটি ভিন্ন উপাদানটি ফিরিয়ে দিতে হবে।
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
ইনপুট
const arr = [5, 9, 7, 11, 34, 23, 77];
আউটপুট
const output = 34;
আউটপুট ব্যাখ্যা
কারণ অ্যারেটি সমস্ত বিজোড় সংখ্যা নিয়ে গঠিত কিন্তু 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.len > odds.len) return odds[0]; else return evens[0]; }; console.log(findDifferent(arr));
আউটপুট
34