Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การถอดรหัสข้อความต้นทางจากรหัสตามอัลกอริทึมบางอย่างใน JavaScript


ปัญหา

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