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

জাভাস্ক্রিপ্টে অ্যারে এলিমেন্টকে সব বিজোড় করে রিডিউস করা

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ্যারে নেবে। ফাংশনটি অ্যারে নম্বরগুলোকে নিচের মতো পরিবর্তন করবে:

  • যদি নম্বর বিজোড় হয়, সেটি অপরিবর্তিত থাকবে।
  • যদি নম্বর জোড় হয়, সেটি থেকে ১ বিয়োগ করবে।

এবং নতুন অ্যারে রিটার্ন করবে।

উদাহরণ

নিচে কোড দেওয়া হলো:

const arr = [5, 23, 6, 3, 66, 12, 8]; 
const reduceToOdd = (arr = []) => { 
   const res = []; 
   for(let i = 0; i < arr.length; i++){ 
      const el = arr[i]; 
      if(el % 2 === 1){ 
          res.push(el); 
      }else{ 
          res.push(el - 1); 
      }; 
   }; 
   return res; 
}; 
console.log(reduceToOdd(arr));

আউটপুট

কনসোল আউটপুট:

[ 5, 23, 5, 3, 65, 11, 7 ]
  1. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করা যেন কোনো দুটি সমান না থাকে

  2. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট পুনর্বিন্যাস করে ডাবল রিলেশন তৈরি করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে থাকা সব ধনাত্মক সংখ্যার যোগফল বের করা

  4. জাভাস্ক্রিপ্টে অ্যারে উপাদান বारी বারি जोড়া করা