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

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

একটি ইন্টিজার অ্যারে দেওয়া থাকলে, সেটি থেকে সেই এলিমেন্টটি বের করতে হবে যা বিজোড় সংখ্যক বার উপস্থিত আছে। শুধু একটি INTEGERই বিজোড় বার আসবে।

অ্যারেকে সর্ট করে সমস্যা সমাধান করা যায়। সর্ট করার পর ইটারেট করে বিজোড় বার আসা এলিমেন্টটি বের করা যায়।

উদাহরণ

নিচের কোডটি অনুসরণ করুন:

const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5];
const findOdd = arr => {
    let count = 0;
    let last;
    arr.sort((a, b) => a - b);
    for (let i = 0; i < arr.length; i++){
        if (arr[i] === last) {
            count++;
            continue;
        };
        if(count % 2){
            return last;
        };
        last = arr[i];
        count = 1;
    };
    return last;
};
console.log(findOdd(arr));

আউটপুট

কনসোলে নিচের আউটপুটটি দেখাবে:

5
  1. জাভাস্ক্রিপ্টে অ্যারেতে বিজোড় বার আবৃত্ত হয়েছে এমন উপাদান সরানো

  2. জাভাস্ক্রিপ্টে অ্যারেতে প্রথম যে সংখ্যা তার ইনডেক্সের সমান সেটি বের করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে প্রথম নন-কনsekutিভ নম্বর খুঁজে বের করা

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