Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การหาคะแนนดัชนี 1-based ของสตริงตัวอักษรพิมพ์เล็กใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน 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` สำหรับตัวพิมพ์เล็ก