Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Giải mã tin nhắn gốc từ mã dựa trên thuật toán trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một tin nhắn đã mã hóa và trả về tin nhắn gốc. Ta chỉ biết thuật toán dùng để mã hóa: 1) Đảo ngược chuỗi. 2) Thay mỗi chữ bằng mã ASCII trong ngoặc đơn (A thành '65', h thành '104', v.v.). 3) Giữ nguyên chữ số và khoảng trắng.

Ví dụ

Dưới đây là mã nguồn:

const str = '12 hello world 30'; 
const decryptString = (str = '') => { 
  const alpha = 'abcdefghijklmnopqrstuvwxyz'; 
  let res = ''; 
  for(let i = str.length - 1; i >= 0; i--){ 
    const el = str[i]; 
    if(alpha.includes(el.toLowerCase())){ 
      res += `'${el.charCodeAt(0)}'`; 
    }else{ 
      res += el; 
    }; 
  }; 
  return res; 
}; 
console.log(decryptString(str));

Kết quả

Kết quả đầu ra trong console:

03 '100''108''114''111''119' '111''108''108''101''104' 21