fork download
  1. #!/usr/bin/env python3
  2.  
  3. d = [(i, j) for i in (-1, 0, 1) for j in (-1, 0, 1)]
  4.  
  5. def ans(s):
  6. tmp = [[1 if j == '#' else 0 for j in i] for i in s]
  7. def process(i, j, k):
  8. m, n = i + k[0], j + k[1]
  9. if m < 0 or n < 0:
  10. return 0
  11. else:
  12. try:
  13. return tmp[m][n]
  14. except IndexError:
  15. return 0
  16. return [[sum([process(i, j, k) for k in d]) for j in range(len(s[0]))] for i in range(len(s))]
  17.  
  18. if __name__ == '__main__':
  19. n, m = [int(i) for i in input().split()]
  20. s = [list(input())[0:m] for j in range(n)]
  21. [print("".join([str(j) for j in i])) for i in ans(s)]
  22.  
Success #stdin #stdout 0.02s 9300KB
stdin
10 12
#.##..#...##
#..#..##...#
##.#....##.#
.#..###...#.
#..#..#...##
###...#..###
.###.#######
.#..#....###
.#.##..####.
.###....#..#
stdout
233322331133
455432343354
444344443343
444344332454
454335431465
466434554686
466434445796
346554457885
346542135664
235431134432