কম্পিউটার

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার একটি অ্যারে নেয়, 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

  1. একটি সংখ্যা অ্যারে লিখুন এবং শুধুমাত্র বিজোড় সংখ্যা যোগ করুন?

  2. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  3. JavaScript Array.from() পদ্ধতি

  4. জাভাস্ক্রিপ্টে শুধু বৃহত্তর অ্যারে রিটার্ন করা হচ্ছে