কম্পিউটার

জাভাস্ক্রিপ্টে একটি অ্যারেতে উপাদানগুলির উপস্থিতির অনন্য সংখ্যা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যার একটি অ্যারে নেয়৷

ফাংশনটি অ্যারেতে উপস্থিত সমস্ত পূর্ণসংখ্যাগুলি অনন্য সংখ্যার জন্য প্রদর্শিত হবে কি না।

যদি তারা করে, ফাংশনটি সত্য, অন্যথায় মিথ্যা প্রত্যাবর্তন করা উচিত।

যেমন −

যদি ইনপুট অ্যারে −

হয়
const arr = [7, 5, 5, 8, 2, 4, 7];

তারপর আউটপুট −

হওয়া উচিত
const output = false;

কারণ পূর্ণসংখ্যা 7 এবং 5 উভয়ই 2 বার দেখা যায়।

আমরা প্রথমে একটি হ্যাশ ম্যাপ ব্যবহার করব পূর্ণসংখ্যাকে তাদের ফ্রিকোয়েন্সিতে (ঘটনা) ম্যাপ করতে এবং তারপর সেই মানচিত্রটি ব্যবহার করব এমন একটি সেট তৈরি করতে যা অনন্য ফ্রিকোয়েন্সি সঞ্চয় করে।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [7, 5, 5, 8, 2, 4, 7];
const uniqueAppearances = (arr = []) => {
   const map = {};
   const set = new Set();
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      map[el] = (map[el] || 0) + 1;
   };
   for(key in map){
      const value = map[key];
      if(set.has(value)){
         return false;
      };
      set.add(value);
   };
   return true;
};
console.log(uniqueAppearances(arr));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

false

  1. জাভাস্ক্রিপ্টে একটি অ্যারের উপাদান পুনর্বিন্যাস করা

  2. জাভাস্ক্রিপ্টের সমস্ত প্রতিকূলতায় অ্যারের উপাদানগুলি হ্রাস করা

  3. জাভাস্ক্রিপ্টে পর্যায়ক্রমে অ্যারে উপাদানগুলিকে একত্রিত করা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের মধ্যে একটি নির্দিষ্ট সংখ্যার দুটি নিকটতম উপাদান খুঁজে বের করা