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

Mã hóa một chuỗi dựa trên thuật toán sử dụng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi và mã hóa nó dựa trên thuật toán sau -

  • Chuỗi chỉ chứa các từ được phân tách bằng dấu cách.

  • Chúng ta cần mã hóa từng từ trong chuỗi bằng cách sử dụng các quy tắc sau đây−

    • Chữ cái đầu tiên cần được chuyển đổi thành mã ASCII của nó.

    • Chữ cái thứ hai cần được chuyển sang chữ cái cuối cùng.

Do đó, theo điều này, chuỗi "good" sẽ được mã hóa thành "103doo".

Ví dụ

Sau đây là mã -

const str = 'good';
const encyptString = (str = '') => {
   const [first, second] = str.split('');
   const last = str[str.length - 1];
   let res = '';
   res += first.charCodeAt(0);
   res += last;
   for(let i = 2; i < str.length - 1; i++){
      const el = str[i];
      res += el;
   };
   res += second;
   return res;
};
console.log(encyptString(str));

Đầu ra

103doo