A versão unidimensional deste problema era bastante fácil, então aqui está uma versão 2D mais difícil.
Você recebe um conjunto 2D de alturas de terra com entrada padrão e precisa descobrir onde os lagos se formarão quando chover. O mapa de altura é apenas uma matriz retangular dos números de 0 a 9, inclusive.
8888888888
5664303498
6485322898
5675373666
7875555787
Você deve produzir a mesma matriz, substituindo todos os locais que estariam embaixo d'água *
.
8888888888
566*****98
6*85***898
5675*7*666
7875555787
A água pode escapar na diagonal, portanto não haveria lago nesta configuração:
888
838
388
o código mais curto vence. Seu código deve lidar com tamanhos de até 80 de largura e 24 de altura.
Mais três exemplos:
77777 77777
75657 7*6*7
75757 => 7*7*7
77677 77677
77477 77477
599999 599999
933339 9****9
936639 => 9*66*9
935539 9*55*9
932109 9****9
999999 999999
88888888 88888888
84482288 8**8**88
84452233 => 8**5**33
84482288 8**8**88
88888888 88888888