Computer >> Máy Tính >  >> Lập trình >> Javascript

Thay thế bảng chữ cái bằng bảng chữ cái chuyển tiếp thứ n trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi bảng chữ cái và một số, chẳng hạn như n. Sau đó, chúng ta sẽ trả về một chuỗi mới trong đó tất cả các ký tự được thay thế bằng các bảng chữ cái tương ứng ở vị trí n bảng chữ cái bên cạnh chúng.

Ví dụ:nếu chuỗi và số là -

const str = 'abcd';
const n = 2;

Sau đó, đầu ra phải là -

const output = 'cdef';

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

cdef