हमें एक फंक्शन लिखना है जो एक स्ट्रिंग को स्वीकार करता है और उसके अक्षर को प्रतिबिंबित करता है। उदाहरण के लिए -
If the input is ‘abcd’ The output should be ‘zyxw’
फ़ंक्शन बस प्रत्येक वर्ण और मानचित्र को उस (26 - 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