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