fork download
  1. def bowl(rolls):
  2. i = 0
  3. frames = ['']
  4. for pins in rolls:
  5. if len(frames[i]) == 1 and last_pins + pins == 10:
  6. frames[i] += '/'
  7. elif pins == 10:
  8. frames[i] += 'X'
  9. elif pins == 0:
  10. frames[i] += '-'
  11. else:
  12. frames[i] += str(pins)
  13.  
  14. if i != 9 and (pins == 10 or len(frames[i]) == 2):
  15. frames.append('')
  16. i += 1
  17.  
  18. last_pins = pins
  19.  
  20. return ' '.join(frames)
  21.  
  22. rolls = map(int, '9 0 3 7 6 1 3 7 8 1 5 5 0 10 8 0 7 3 8 2 8'.split())
  23. print(bowl(rolls))
Success #stdin #stdout 0.02s 6872KB
stdin
Standard input is empty
stdout
9- 3/ 61 3/ 81 5/ -/ 8- 7/ 8/8