हमें एक फ़ंक्शन लिखना है जो एक स्ट्रिंग स्वीकार करता है और उसके वर्णमाला को मिरर करता है। उदाहरण के लिए -
यदि इनपुट है 'abcd' तो आउटपुट होना चाहिए 'zyxw'
फ़ंक्शन बस प्रत्येक वर्ण को लेता है और उसे उस वर्ण पर मैप करता है जो उससे (26 - N) वर्ण दूर है, जहां N उस वर्णमाला का 1-आधारित इंडेक्स है जैसे e के लिए 5 और j के लिए 10।
हम यहां String.prototype.replace() मेथड का उपयोग करेंगे, सभी अंग्रेजी वर्णमाला से मेल खाने के लिए चाहे उनका केस कुछ भी हो। इस फ़ंक्शन के लिए पूरा कोड होगा -
उदाहरण
const str = 'ABCD'; const mirrorString = str => { const regex = /[A-Za-z]/g; return str.replace(regex, char => { const ascii = char.charCodeAt(); let start, end; if(ascii > 96){ start = 97; end = 122; } else { start = 65; end = 90; } return String.fromCharCode(end - (ascii-start)); }); } console.log(mirrorString(str)); console.log(mirrorString('Can we flip this as well')); console.log(mirrorString('SOME UPPERCASE STUFF'));आउटपुट
कंसोल में आउटपुट होगा -
ZYXW Xzm dv uork gsrh zh dvoo HLNV FKKVIXZHV HGFUU