fork download
  1. def c(i):
  2. m=n=();e,z=enumerate,'for j,r in e(i):\n for k,c in e(r):%s'
  3. exec z%'\n if"#"==c:m+=j,;n+=k,'
  4. exec z%'\n if min(m)<=j<=max(m)<[]>min(n)<=k<=max(n):i[j][k]="#"'
  5. return i
  6.  
  7.  
  8. tests = [[['#']],
  9. [['.','.','.'],['#','.','.'],['.','.','.']],
  10. [['.','.','.'],['#','.','.'],['.','.','#']],
  11. [['.','#','.'],['#','.','.'],['.','.','#']],
  12. [['.','.','.','.','.','.','.','.','.','.'],['.','.','.','.','.','.','.','.','.','.'],['.','.','.','.','#','.','.','.','.','.'],['.','.','.','.','.','.','.','.','.','.']],
  13. [['.','.','.','.','.','.','.','.','.','.'],['.','.','.','.','.','.','.','.','.','.'],['.','.','.','.','#','.','.','.','.','.'],['.','.','.','#','.','.','.','.','.','.']],
  14. [['.','.','.','.','.','.','.','.','.','.'],['.','.','#','.','.','.','.','.','.','.'],['.','.','.','.','#','.','.','.','.','.'],['.','.','.','#','.','.','.','.','.','.']],
  15. [['.','.','.','.','.','.','.','.','.','.'],['.','.','#','.','.','.','.','.','.','.'],['.','.','.','.','#','.','.','#','.','.'],['.','.','.','#','.','.','.','.','.','.']],
  16. [['.','.','.','.','.','.','.','.','.','#'],['.','.','#','.','.','.','.','.','.','.'],['.','.','.','.','#','.','.','#','.','.'],['.','.','.','#','.','.','.','.','.','.']]]
  17.  
  18. for n, test in enumerate(tests, 1):
  19. print 'Test %d'%n
  20. print '\n'.join(''.join(r) for r in test)
  21. print
  22. print '\n'.join(''.join(r) for r in c(test))
  23. print
  24.  
Success #stdin #stdout 0s 9024KB
stdin
Standard input is empty
stdout
Test 1
#

#

Test 2
...
#..
...

...
#..
...

Test 3
...
#..
..#

...
###
###

Test 4
.#.
#..
..#

###
###
###

Test 5
..........
..........
....#.....
..........

..........
..........
....#.....
..........

Test 6
..........
..........
....#.....
...#......

..........
..........
...##.....
...##.....

Test 7
..........
..#.......
....#.....
...#......

..........
..###.....
..###.....
..###.....

Test 8
..........
..#.......
....#..#..
...#......

..........
..######..
..######..
..######..

Test 9
.........#
..#.......
....#..#..
...#......

..########
..########
..########
..########