บทความนี้สาธิตฟังก์ชันคำนวณผลรวมของ 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) สำหรับสตริง