اكتب دالة باسم subarraySum تأخذ قائمة من الأرقام ورقم مستهدف، وتُرجع عدد المصفوفات الفرعية المتصلة التي مجموعها يساوي الرقم المستهدف.

المطلوب:

  • الدالة تأخذ معاملين: nums (قائمة أرقام) و k (الرقم المستهدف)
  • المصفوفة الفرعية هي مجموعة من العناصر المتصلة
  • الدالة تُرجع عدد المصفوفات الفرعية التي مجموعها يساوي k
  • استخدم قاموس لتحسين الأداء

مثال:

subarraySum([1, 1, 1], 2)                          # 2
subarraySum([1, 2, 3], 3)                          # 2
subarraySum([1], 0)                                # 0
subarraySum([1, -1, 0], 0)                         # 3
subarraySum([1, 2, 1, 2, 1], 3)                    # 4

الناتج (Console)

سيظهر ناتج تنفيذ الكود هنا.