Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

32 lines
552B

  1. import sys
  2. import toolkit
  3. def travel(text, start, image):
  4. grid, _, _ = toolkit.read_image(image)
  5. pos = {v: k for k, v in grid.items()}[start]
  6. for line in text.splitlines():
  7. for step in map(moves.get, line):
  8. if grid[pos + step].strip():
  9. pos += step
  10. yield grid[pos]
  11. text = sys.stdin.read()
  12. moves = {'U': -1j, 'L': -1, 'R': 1, 'D': 1j}
  13. keypad1 = '''
  14. 123
  15. 456
  16. 789
  17. '''
  18. keypad2 = '''
  19. 1
  20. 234
  21. 56789
  22. ABC
  23. D
  24. '''
  25. print(''.join(travel(text, '5', keypad1)))
  26. print(''.join(travel(text, '7', keypad2)))