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