ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับช่วงอาร์เรย์สองตัวเลข ฟังก์ชันควรหาผลรวมของกำลังสามของตัวเลขทั้งหมดที่อยู่ในช่วงที่กำหนด
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const range = [4, 11];
const sumCubes = ([l, h]) => {
const findCube = num => num * num * num;
let sum = 0;
for (let i = l; i <= h; i++) {
sum += findCube(i);
}
return sum;
};
console.log(sumCubes(range));
ผลลัพธ์
4320
คำอธิบายเพิ่มเติม
ผลรวมกำลังสามจาก 4 ถึง 11: 4³+5³+...+11³ = 64+125+216+343+512+729+1000+1331 = 4320 สูตร closed-form: (n(n+1)/2)² สำหรับ 1³+...+n³ ลบช่วงที่ไม่ต้องการ