Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

21 linhas
379B

  1. import sys
  2. from math import prod
  3. def slide(step):
  4. dx, dy = step
  5. seen, x, y = 0, 0, 0
  6. while y + dy < height:
  7. x += dx
  8. y += dy
  9. seen += grid[y][x % width] == '#'
  10. return seen
  11. grid = sys.stdin.read().splitlines()
  12. height = len(grid)
  13. width = len(grid[0])
  14. print(slide((3, 1)))
  15. print(prod(map(slide, [(1, 1), (3, 1), (5, 1), (7, 1), (1, 2)])))