কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারে থেকে শুধু বিজোড় সংখ্যা বের করা


সমস্যা

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

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

  2. জাভাস্ক্রিপ্ট Array.from() মেথড

  3. জাভাস্ক্রিপ্ট Array.from() মেথড

  4. জাভাস্ক্রিপ্টে অ্যারে থেকে ঠিক বড় সংখ্যার অ্যারে ফেরত দেওয়া