Chúng ta phải viết một hàm chấp nhận một chuỗi và phản chiếu bảng chữ cái của nó. Ví dụ -
If the input is ‘abcd’ The output should be ‘zyxw’
Hàm chỉ đơn giản là lấy mọi ký tự và ánh xạ tới bảng chữ cái đó là (26 - N), trong đó chỉ số dựa trên 1 của bảng chữ cái đó như 5 cho e và 10 cho j.
Chúng tôi sẽ sử dụng phương thức String.prototype.replace () ở đây, để đối sánh tất cả các bảng chữ cái tiếng Anh tùy theo trường hợp của chúng. Mã đầy đủ cho chức năng này sẽ là -
Ví dụ
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'));
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
ZYXW Xzm dv uork gsrh zh dvoo HLNV FKKVIXZHV HGFUU