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