Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một số. Hàm phải trả về ký tự bảng chữ cái ASCII tương ứng cho số đó (nếu tồn tại ký tự cho giá trị ASCII đó), -1 ngược lại.
Điều kiện là không được dùng bất kỳ hàm tích hợp nào chuyển đổi các giá trị này.
Ví dụ
Dưới đây là mã:
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));
Kết quả
b