কম্পিউটার

জাভাস্ক্রিপ্টে String.prototype.toUpperCase() ব্যবহার না করে কেস পরিবর্তন করুন


সমস্যা

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

এই ফাংশনটি কেবলমাত্র স্ট্রিং-এ উপস্থিত সমস্ত বর্ণমালার কেসকে বড় হাতের অক্ষরে পরিবর্তন করে নতুন স্ট্রিং ফিরিয়ে আনতে হবে।

উদাহরণ

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

const str = 'This is a lowercase String';
String.prototype.customToUpperCase = function(){
   const legend = 'abcdefghijklmnopqrstuvwxyz';
   const UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
   let res = '';
   for(let i = 0; i < this.length; i++){
      const el = this[i];
      const index = legend.indexOf(el);
      if(index !== -1){
         res += UPPER[index];
      }else{
         res += el;
      };
   };
   return res;
};
console.log(str.customToUpperCase());

আউটপুট

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

THIS IS A LOWERCASE STRING

  1. জাভাস্ক্রিপ্টে মূল অ্যারে পরিবর্তন না করে কীভাবে একটি অবজেক্ট কী পরিবর্তন করবেন?

  2. জাভাস্ক্রিপ্ট ব্যবহার করে সমস্ত স্বরবর্ণকে স্ট্রিংয়ের শেষে সরানো

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের মধ্যে একমাত্র অনন্য স্ট্রিং খোঁজা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি স্ট্রিং-এ দীর্ঘতম স্বরবর্ণ সাবস্ট্রিং-এর দৈর্ঘ্য খুঁজে বের করা