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

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


เราจำเป็นต้องเขียนฟังก์ชันที่ใช้ตัวเลขระหว่าง 1 ถึง 26 (รวมทั้งสองอย่าง) และส่งกลับตัวอักษรภาษาอังกฤษที่สอดคล้องกันสำหรับฟังก์ชันนั้น (ตัวพิมพ์ใหญ่)หากตัวเลขอยู่นอกช่วงนี้ให้คืนค่า -1

ตัวอย่างเช่น −

toAlpha(3) = C
toAlpha(18) = R

เป็นต้น

รหัส ASCII

รหัส ASCII คือการแสดงตัวเลขมาตรฐานของอักขระทั้งหมดและตัวเลขที่แสดงบนแป้นพิมพ์ของเราและอีกหลายอย่างสำหรับ

ตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่ยังถูกจับคู่ในรหัสอักขระ ascii โดยเริ่มจาก 65 ไปจนถึง 90 โดย 65 เป็นค่าสำหรับ 'A', 66 สำหรับ 'B' เป็นต้น เราสามารถใช้รหัสเหล่านี้เพื่อทำแผนที่ ตัวอักษรของเรา

รหัสเต็มสำหรับการทำเช่นนี้จะเป็น -

ตัวอย่าง

const toAlpha = (num) => {
   if(num < 1 || num > 26 || typeof num !== 'number'){
      return -1;
   }
   const leveller = 64;
   //since actually A is represented by 65 and we want to represent it
   with one
   return String.fromCharCode(num + leveller);
};
console.log(toAlpha(18));

ผลลัพธ์

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

R