मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें केवल लोअरकेस अंग्रेजी अक्षर हैं। इस प्रश्न के उद्देश्य के लिए, हम एक अक्षर की इकाई स्थानांतरण को उसी अक्षर को उसके बाद के अक्षर में बदलने के रूप में परिभाषित करते हैं (जिसमें रैपिंग शामिल है जिसका अर्थ है 'z' के बगल में 'a' है। ');
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो पहले तर्क के रूप में एक स्ट्रिंग str लेता है और दूसरे तर्क के रूप में 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