ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงตัวอักษรพิมพ์เล็กภาษาอังกฤษ ดัชนีของ 'a' คือ 1, 'b' คือ 2 ... 'z' คือ 26 ฟังก์ชันควรหาผลรวมดัชนีของตัวอักษรทั้งหมดในสตริงและคืนค่าผลลัพธ์
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const str = 'lowercasestring';
const findScore = (str = '') => {
const alpha = 'abcdefghijklmnopqrstuvwxyz';
let score = 0;
for (let i = 0; i < str.length; i++) {
const el = str[i];
const index = alpha.indexOf(el);
score += (index + 1);
}
return score;
};
console.log(findScore(str));
ผลลัพธ์
188
คำอธิบายเพิ่มเติม
คำนวณผลรวมตำแหน่งตัวอักษรในอักษรอังกฤษ (a=1, b=2, ..., z=26) สำหรับ 'lowercasestring' ได้ 188 สามารถคำนวณได้โดย `charCodeAt(0) - 96` สำหรับตัวพิมพ์เล็ก