Viết hàm nhận chuỗi chữ cái và số n, trả về chuỗi mới mỗi ký tự được thay bằng ký tự cách n vị trí trong alphabet (xoay vòng).
Ví dụ: 'abcd', n=2 -> 'cdef'.
Ví dụ
Mã minh họa:
const str = 'abcd';
const n = 2;
const replaceNth = (str, n) => {
const alphabet = 'abcdefghijklmnopqrstuvwxyz';
let i, pos, res = '';
for(i = 0; i < str.length; i++){
pos = alphabet.indexOf(str[i]);
res += alphabet[(pos + n) % alphabet.length];
};
return res;
};
console.log(replaceNth(str, n));Kết quả
Đầu ra:
cdef