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

জাভাস্ক্রিপ্টে অ্যারে থেকে সবচেয়ে ज्यादा ফ্রিকোয়েন্সি वाले শব্দগুলো খুঁজে বের করা

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং অ্যারে arr এবং একটি সংখ্যা num (num < arr.length) আর্গুমেন্ট হিসেবে নেবে।

ফাংশনটি অ্যারেতে সবচেয়ে বেশি ফ্রিকোয়েন্সি (বарবার্তা) নিয়ে থাকা num টি এলিমেন্ট রিটার্ন করবে। ফলাফল ফ্রিকোয়েন্সি অনুযায়ী নিম্নক্রমে সাজানো থাকবে। যদি দুটি শব্দের ফ্রিকোয়েন্সি সমান হয়, তবে অ্যালফাবেটিক্যালি ছোট শব্দটি আগে থাকবে।

উদাহরণ:

ইনপুট

const arr = ["the", "day", "is", "sunny", "the", "the", "the", "sunny", "is", "is"]; const num = 4;

আউটপুট

const output = ["the", "is", "sunny", "day"];

ব্যাখ্যা

"the", "is", "sunny" এবং "day" - এই চারটি শব্দ সবচেয়ে বেশি ফ্রিকোয়েন্সি নিয়ে আছে, যথাক্রমে ৪, ৩, ২ এবং ১ বার।

উদাহরণ কোড

const arr = ["the", "day", "is", "sunny", "the", "the", "the", "sunny", "is", "is"]; const num = 4; const mostFrequent = (arr = [], num = 1) => {   const map = {};   let keys = [];   for (let i = 0; i < arr.length; i++) {     if (map[arr[i]]) {       map[arr[i]]++;     } else {       map[arr[i]] = 1;     }   }   for (let i in map) {     keys.push(i);   }   keys = keys.sort((a, b) => {     if (map[a] === map[b]) {       if (a > b) return 1;       else return -1;     }     else {       return map[b] - map[a];     }   }).slice(0, num);   return keys; }; console.log(mostFrequent(arr, num));

আউটপুট

[ 'the', 'is', 'sunny', 'day' ]
  1. জাভাস্ক্রিপ্টে সর্টেড অ্যারে থেকে আউট-অফ-অর্ডার এলিমেন্ট খুঁজে বের করা

  2. জাভাস্ক্রিপ্টে nth ইনডেক্সে থাকা অ্যারে উপাদানের nth ঘাত বের করা

  3. জাভাস্ক্রিপ্টে ২-ডি স্ট্রিং অ্যারে সর্ট করে ডায়াগোনাল উপাদান বের করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে ফিবোনাচি সিকোয়েন্স খুঁজে বের করা