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

كل معاملة هي قاموس يحتوي على:

  • from: الحساب المرسِل (أو null للإيداع)
  • to: الحساب المستقبِل (أو null للسحب)
  • amount: المبلغ

المطلوب:

  • الدالة تأخذ معامل واحد: transactions (قائمة من القواميس)
  • الدالة تُرجع قاموس يحتوي على رصيد كل حساب
  • إذا كان from يساوي None، فهو إيداع في to
  • إذا كان to يساوي None، فهو سحب من from
  • خلاف ذلك، هو تحويل من from إلى to

مثال:

processTransactions([
    {"from": None, "to": "A", "amount": 100},
    {"from": "A", "to": "B", "amount": 50}
])
# {"A": 50, "B": 50}

processTransactions([
    {"from": None, "to": "A", "amount": 100},
    {"from": "A", "to": None, "amount": 30}
])
# {"A": 70}

الناتج (Console)

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