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