Die eindimensionale Version dieses Problems war ziemlich einfach. Hier ist eine schwierigere 2D-Version.
Sie erhalten eine 2D-Anordnung von Landhöhen bei Standardeingabe und müssen herausfinden, wo sich die Seen bilden, wenn es regnet. Die Höhenkarte ist nur eine rechteckige Anordnung der Zahlen 0-9 einschließlich.
8888888888
5664303498
6485322898
5675373666
7875555787
Sie müssen dasselbe Array ausgeben und alle Positionen ersetzen, bei denen sich Unterwasser befindet *
.
8888888888
566*****98
6*85***898
5675*7*666
7875555787
Wasser kann diagonal entweichen, so dass in dieser Konfiguration kein See vorhanden ist:
888
838
388
kürzester Code gewinnt. Ihr Code muss Größen bis zu 80 breit und 24 hoch verarbeiten können.
Drei weitere Beispiele:
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