মনে করুন একটি স্ট্রিং আছে যেটিতে শুধু ইংরেজি ছোট হাতের অক্ষর রয়েছে। এই প্রশ্নের জন্য, আমরা অক্ষরের ইউনিট শিফ্টকে ডিফাইন করছি: একটি অক্ষরকে এর পরের অক্ষরে রিপ্লেস করা (র্যাপিং সহ, মানে 'z'-এর পর 'a')।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং str প্রথম আর্গুমেন্ট ও একটি সংখ্যার অ্যারে arr دومা আর্গুমেন্ট হিসেবে নেবে (অ্যারেটির দৈর্ঘ্য স্ট্রিংয়ের দৈর্ঘ্যের সমান)। ফাংশনটি একটি নতুন স্ট্রিং তৈরি করবে যেখানে মূল স্ট্রিংয়ের প্রতিটি অক্ষর 그에 відпов etti অ্যারে উপাদানতেইউনিট শিফ্ট করা থাকবে।
উদাহরণ:
ইনপুট স্ট্রিং ও অ্যারে হলে:
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