ได้รับสตริงตัวอักษร ต้องแทนที่ตัวอักษรแต่ละตัวด้วยตัวอักษรที่ห่างไป n ตำแหน่งในอักษรภาษาอังกฤษ (z จะวนกลับเป็น a)
ตัวอย่าง: 'crazy', n=1 → 'dsbaz'
ตัวอย่างโค้ด
const str = 'crazy';
const alphabeticShift = (str = '', n = 1) => {
let arr = [];
for (let i = 0; i < str.length; i++) {
arr.push(String.fromCharCode((str[i].charCodeAt() + n)));
}
let res = arr.join("").replace(/{/g, 'a');
return res;
};
console.log(alphabeticShift(str));
ผลลัพธ์
ค่าที่แสดงในคอนโซลจะเป็นดังนี้:
dsbaz