ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับข้อความที่ถอดรหัสแล้วและส่งคืนข้อความต้นทาง
ทั้งหมดที่เรารู้คืออัลกอริทึมที่ใช้ในการเข้ารหัสข้อความนั้น
และอัลกอริทึมคือ −
- ย้อนกลับสตริงข้อความ
- แทนที่ทุกตัวอักษรด้วยรหัส ASCII ในเครื่องหมายคำพูด (A ถึง '65', h ถึง '104' และอื่นๆ)
- ใส่ตัวเลขและช่องว่างตามที่เป็นอยู่
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
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)); ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
03 '100''108''114''111''119' '111''108''108''101''104' 21