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