اكتب دالة باسم twoSum تأخذ قائمة من الأرقام ورقم مستهدف، وتُرجع فهرسي أول رقمين يساويان المجموع المستهدف. إذا لم يُعثر على حل، أرجع None.

المطلوب:

  • الدالة تأخذ معاملين: nums (قائمة أرقام) و target (الرقم المستهدف)
  • الدالة تُرجع قائمة تحتوي على فهرسي الرقمين
  • يجب أن تكون الفهارس بالترتيب التصاعدي
  • إذا لم يُعثر على حل، أرجع None
  • استخدم قاموس لتحسين الأداء (O(n))

مثال:

twoSum([2, 7, 11, 15], 9)                          # [0, 1]
twoSum([3, 2, 4], 6)                               # [1, 2]
twoSum([3, 3], 6)                                  # [0, 1]
twoSum([1, 2, 3], 10)                              # None
twoSum([5, 5, 5], 10)                              # [0, 1]

الناتج (Console)

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