हमें एक फंक्शन लिखना है जो एक स्ट्रिंग को स्वीकार करता है और उसके अक्षर को प्रतिबिंबित करता है। उदाहरण के लिए -
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