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

ตัวเลขเป็นตัวอักษรใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงของความยาวตัวแปรใดๆ ที่แสดงตัวเลข

ฟังก์ชันของเราควรจะแปลงสตริงตัวเลขเป็นสตริงตัวอักษรที่สอดคล้องกัน

ตัวอย่างเช่น − หากสตริงตัวเลขคือ −

const str = '78956';

จากนั้นผลลัพธ์ควรเป็น −

const output = 'ghief';

หากสตริงตัวเลขคือ −

const str = '12345';

จากนั้นสตริงเอาต์พุตควรเป็น −

const output = 'lcde';

สังเกตว่าเราไม่ได้แปลง 1 และ 2 เป็นตัวอักษรแยกกันเพราะ 12 หมายถึงตัวอักษรด้วย ดังนั้นเราต้องพิจารณากรณีนี้ในขณะที่เขียนฟังก์ชันของเรา

ในที่นี้ เราคิดว่าสตริงตัวเลขจะไม่มี 0 อยู่ หากมีอยู่ 0 จะถูกจับคู่กับตัวมันเอง

ตัวอย่าง

ให้เราเขียนโค้ดสำหรับฟังก์ชันนี้ -

const str = '12345';
const str2 = '78956';
const convertToAlpha = numStr => {
   const legend = '0abcdefghijklmnopqrstuvwxyz';
   let alpha = '';
   for(let i = 0; i < numStr.length; i++){
      const el = numStr[i], next = numStr[i + 1];
      if(+(el + next) <= 26){
         alpha += legend[+(el + next)];
         i++;
      }
      else{
         alpha += legend[+el];
      };
   };
   return alpha;
};
console.log(convertToAlpha(str));
console.log(convertToAlpha(str2));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

lcde
ghief