Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

4 lat temu
12345678910111213141516171819202122232425262728293031
  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)))