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

জাভাস্ক্রিপ্টে বিজোড় বার আবির্ভূত হওয়া সংখ্যা খুঁজে বের করা


একটি পূর্ণসংখ্যার অ্যারে দেওয়া আছে। আমাদের একটি ফাংশন লিখতে হবে যা এই অ্যারেটি নিয়ে সেটি থেকে সেই একক এলিমেন্টটি খুঁজে বের করবে যা বিজোড় সংখ্যক বার (odd number of times) আবির্ভূত হয়েছে। সবসময় শুধু একটি পূর্ণসংখ্যা বিজোড় বার আবির্ভূত হবে।

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

উদাহরণ

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

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. জাভাস্ক্রিপ্টে অ্যারে থেকে শুধু বিজোড় সংখ্যা বের করা

  4. C/C++ প্রোগ্রামে বিজোড় বার ঘটা সংখ্যা বের করা