কম্পিউটার

জাভাস্ক্রিপ্টে একটি অ্যারের উপর ভিত্তি করে স্ট্রিং অক্ষর স্থানান্তর করা


ধরুন আমাদের একটি স্ট্রিং আছে যাতে শুধুমাত্র ছোট হাতের ইংরেজি বর্ণমালা রয়েছে৷ এই প্রশ্নের উদ্দেশ্যে, আমরা একটি বর্ণের ইউনিট স্থানান্তরকে বর্ণমালায় তার পরবর্তী অক্ষরটিতে প্রতিস্থাপন হিসাবে সংজ্ঞায়িত করি (র্যাপিং সহ যার অর্থ 'z' এর পাশে 'a' ');

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে একটি স্ট্রিং স্ট্র এবং দ্বিতীয় আর্গুমেন্ট হিসাবে str এর সমান দৈর্ঘ্যের অ্যারে সংখ্যার অ্যারে নেয়। আমাদের ফাংশনের একটি নতুন স্ট্রিং প্রস্তুত করা উচিত যাতে মূল স্ট্রিংটির অক্ষরগুলি অ্যারে অ্যারে উপস্থিত সংশ্লিষ্ট ইউনিটগুলি দ্বারা স্থানান্তরিত হয়৷

যেমন −

যদি ইনপুট স্ট্রিং এবং অ্যারে হয় −

const str = 'dab';
const arr = [1, 4, 6];

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

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

উদাহরণ

এর জন্য কোড হবে −

const str = 'dab';
const arr = [1, 4, 6];
const shiftString = (str = '', arr = []) => {
   const legend = '-abcdefghijklmnopqrstuvwxyz';
   let res = '';
   for(let i = 0; i < arr.length; i++){
      const el = str[i];
      const shift = arr[i];
      const index = legend.indexOf(el);
      let newIndex = index + shift;
      newIndex = newIndex <= 26 ? newIndex : newIndex % 26;
      res += legend[newIndex];
   };
   return res;
};
console.log(shiftString(str, arr));

আউটপুট

এবং কনসোলে আউটপুট হবে −

eeh

  1. জাভাস্ক্রিপ্টে একটি অ্যারের উপর ভিত্তি করে স্ট্রিং এলোমেলো করা

  2. জাভাস্ক্রিপ্টে একটি এলোমেলো স্ট্রিংয়ের উপর ভিত্তি করে একটি অ্যারের স্ট্রিং গঠন এবং মিল করা

  3. জাভাস্ক্রিপ্টে একটি স্ট্রিং এর উপর ভিত্তি করে সংক্ষিপ্ত রূপ ফেরানো

  4. জাভাস্ক্রিপ্টে একটি স্ট্রিং-এ শব্দের প্রথম অক্ষর পরিবর্তন করা