fork download
  1. import re
  2.  
  3. strings = ['A: 45', 'B: 34', 'A: 45, B: 34', 'B: 34, A: 45']
  4. rx = re.compile(r'([AB]): (\d+)')
  5.  
  6. for string in strings:
  7. groups = [m.groups() for m in rx.finditer(string)]
  8. sum = 0
  9. for group in groups:
  10. (letter, value) = group
  11. if letter == 'A':
  12. sum += float(value)
  13. elif letter == 'B':
  14. sum -= float(value)
  15. print(sum)
  16. #print(groups)
  17.  
  18. """
  19. Pattern 1: 'A: 45' --> 45 (45 - 0)
  20.  
  21. Pattern 2: 'B: 34' --> -34 (0 - 34)
  22.  
  23. Pattern 3: 'A: 45, B: 34' --> 11 (45 - 34)
  24.  
  25. Pattern 4: 'B: 34, A: 45' --> 11 (45 - 34)# your code goes here
  26. """
Success #stdin #stdout 0.02s 9992KB
stdin
Standard input is empty
stdout
45.0
-34.0
11.0
11.0