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

জাভাস্ক্রিপ্টে ক্যারেক্টার ফ্রিকোয়েন্সি অনুযায়ী স্ট্রিং এনকোডিং


সমস্যা

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

ফাংশনটি ইনপুট স্ট্রিংয়ের ভিত্তিতে একটি নতুন স্ট্রিং তৈরি করবে যেখানে নতুন স্ট্রিংয়ের প্রতিটি ক্যারেক্টার হবে '(' যদি সেই ক্যারেক্টার মূল স্ট্রিংয়ে শুধু একবার আসে, অথবা ')' যদি একাধিকবার আসে।

এবং আমাদের কেস সংবেদনশীলতা উপেক্ষা করব।

উদাহরণস্বরূপ, যদি ইনপুট হয় –

ইনপুট

const str = 'Success';

আউটপুট

const output = ')())())';

উদাহরণ

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

const str = 'Success'; 
const mapString = (str = '') => { 
  const mainStr = str.toLowerCase(); 
  const hash = {}; 
  let res = ''; 
  for (let char of mainStr) { 
    hash[char] = ~~hash[char] + 1; 
  } 
  for (let char of mainStr) { 
    if (hash[char] > 1) { 
      res += ')'; 
    } else { 
      res += '('; 
    } 
  } 
  return res; 
}; 
console.log(mapString(str));

আউটপুট

)())())

  1. জাভাস্ক্রিপ্টে স্ট্রিং এনক্রিপশন (অ্যালগরিদম-ভিত্তিক) - ভার্সন ২

  2. জাভাস্ক্রিপ্টে ক্যারেক্টার ম্যাট্রিক্স ও নম্বর অ্যারে দিয়ে স্ট্রিং তৈরি করা

  3. MySQL-এ নির্দিষ্ট ক্যারেক্টারকে ডিলিমিটার ধরে সাবস্ট্রিং বের করা

  4. পাইথনে স্ট্রিং-এ প্রতিটি ক্যারেক্টারের ফ্রিকোয়েন্সি বের করুন