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

জাভাস্ক্রিপ্টে অ্যারেতে উপাদানগুলোর অনন্য আবৃত্তি যাচাই করা


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

ফাংশনটি যাচাই করবে অ্যারেতে উপস্থিত সকল পূর্ণসংখ্যার আবৃত্তি (frequency) কি অনন্য (unique) নাকি। অর্থাৎ দুটি ভিন্ন সংখ্যা একই সংখ্যকবার আবৃত্ত হয়েছে কিনা।

যদি সব সংখ্যার আবৃত্তি অনন্য হয়, তবে true রিটার্ন করবে, অন্যথায় false।

উদাহরণস্বরূপ —

ইনপুট অ্যারে যদি হয় —

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

তাহলে আউটপুট হবে —

const output = false;

কারণ 7 এবং 5 দুটোই ২ বার করে আবৃত্ত হয়েছে।

আমরা প্রথমে একটি হ্যাশ ম্যাপ ব্যবহার করে সংখ্যাগুলোর ফ্রিকোয়েন্সি গণনা করব, তারপর সেই ম্যাপ থেকে একটি সেট (Set) তৈরি করব যাতে অনন্য ফ্রিকোয়েন্সি স্টোর করা যায়।

উদাহরণ

নিচের কোডটি দেখুন:

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. জাভাস্ক্রিপ্টে সর্টেড অ্যারে থেকে টার্গেটের নিকটতম দুটি এলিমেন্ট খুঁজে বের করা