La version unidimensionnelle de ce problème était assez facile, alors voici une version 2D plus difficile.
Vous disposez d'un tableau 2D de hauteurs de terrain sur une entrée standard, et vous devez déterminer où les lacs se formeront quand il pleuvra. La carte des hauteurs n'est qu'un tableau rectangulaire des nombres 0-9 inclus.
8888888888
5664303498
6485322898
5675373666
7875555787
Vous devez sortir la même baie, en remplaçant tous les emplacements qui seraient sous l'eau avec *
.
8888888888
566*****98
6*85***898
5675*7*666
7875555787
L'eau peut s'échapper en diagonale, il n'y aurait donc pas de lac dans cette configuration:
888
838
388
le code le plus court gagne. Votre code doit gérer des tailles allant jusqu'à 80 de large et 24 de haut.
Trois autres exemples:
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