Thay thế chữ cái bằng chữ cái kế tiếp trong bảng chữ cái JavaScript
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi và thay đổi mọi chữ cái của chuỗi từ bảng chữ cái tiếng Anh thành phần tử kế tiếp của nó.
Ví dụ: Nếu chuỗi là:
const str = 'how are you';
Đầu ra
Thì kết quả đầu ra nên là:
const output = 'ipx bsf zpv'
Do đó, hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
const str = 'how are you';
const isAlpha = code => (code >= 65 && code <= 90) || (code >= 97 && code <= 122);
const isLast = code => code === 90 || code === 122;
const nextLetterString = str => {
const strArr = str.split('');
return strArr.reduce((acc, val) => {
const code = val.charCodeAt(0);
if(!isAlpha(code)){
return acc+val;
};
if(isLast(code)){
return acc+String.fromCharCode(code-25);
};
return acc+String.fromCharCode(code+1);
}, '');
};
console.log(nextLetterString(str));
Kết quả trong console sẽ là:
ipx bsf zpv