ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข ฟังก์ชันควรคืนค่าตัวอักษร ASCII ที่สอดคล้องกับตัวเลขนั้น (ถ้ามี) -1 ถ้าไม่มี เงื่อนไขคือ ห้ามใช้ฟังก์ชัน built-in ที่แปลงค่าเหล่านี้
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const num = 98;
const findChar = (num = 1) => {
const alpha = 'abcdefghijklmnopqrstuvwxyz';
if (num >= 97 && num <= 122) {
return alpha[num - 97];
}
if (num >= 65 && num <= 90) {
return alpha.toUpperCase()[num - 65];
}
return -1;
};
console.log(findChar(num));
ผลลัพธ์
b
คำอธิบายเพิ่มเติม
ใช้สตริงอ้างอิง 'abcdefghijklmnopqrstuvwxyz' คำนวณดัชนีจาก ASCII: 'a'=97, 'A'=65 ไม่ใช้ String.fromCharCode() ตามเงื่อนไข โค้ดจัดการทั้งพิมพ์เล็กและพิมพ์ใหญ่