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

Mã hóa một chuỗi dựa trên một thuật toán trong 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 tôi cần mã hóa từng từ trong chuỗi bằng các quy tắc sau -
    • 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 đó, 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

Sau đây là đầu ra của bảng điều khiển -

103doo