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

การคำนวณผลรวมของ n หลักแรกของตัวเลขใน JavaScript

บทความนี้สาธิตฟังก์ชันคำนวณผลรวมของ n หลักแรกของตัวเลข m

ตัวอย่าง

m = 5465767, n = 4 -> 5+4+6+5 = 20

ตัวอย่างโค้ด

const m = 5465767;
const n = 4;

const digitSumUpto = (m, n) => {
  if (n > String(m).length) {
    return 0;
  }
  let sum = 0;
  for (let i = 0; i < n; i++) {
    const el = +String(m)[i];
    sum += el;
  }
  return sum;
};

console.log(digitSumUpto(m, n));

ผลลัพธ์

20

คำอธิบาย

แปลงตัวเลขเป็นสตริง เข้าถึงตัวอักษร index 0 ถึง n-1 แปลงกลับเป็นตัวเลขด้วย unary + แล้วบวกสะสม

Time: O(n), Space: O(n) สำหรับสตริง