ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน 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