Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ผลรวมที่หารด้วย n ลงตัวใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข arr เป็นอาร์กิวเมนต์แรก และตัวเลข num เป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันของเราควรส่งคืนจำนวนของอาร์เรย์ย่อย (ต่อเนื่องกัน ไม่ว่าง) ที่มีค่ารวมหารด้วย num ลงตัว

ตัวอย่างเช่น หากอินพุตของฟังก์ชันคือ −

const arr =[4, 5, 0, -2, -3, 1];const num =5;

จากนั้นผลลัพธ์ควรเป็น −

คอนสตเอาท์ =7;

คำอธิบายผลลัพธ์

มี 7 อาร์เรย์ย่อยที่ผลรวมหารด้วย 5 ลงตัว -

<ก่อนหน้า>[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2 , -3], [-2, -3]

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const arr =[4, 5, 0, -2, -3, 1];const num =5;const divisibleSum =(arr =[], num =1) => { const map ={}; ให้ผลรวม =0; สำหรับ (ให้ i =0; i  1) { s +=(map [i] * (map [i] - 1)) / 2; } } return s + (map[0]||0);};console.log(divisibleSum(arr, num));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

7