Dies ist eine alte Version des Dokuments!
Tag 18 - Lavaduct Lagoon
Ich habe für Teil 1 und Teil 2 verschiedene Lösungswege genutzt.
Lösungshinweise Teil 1
- Finde zunächst heraus, wie groß der auszugrabende Bereich in die Breite und die Höhe sein muss.
- Erstelle ein char[][]-Array mit der passenden Größe.
- Trage den Input-Befehlen folgend ein 't' für "Trench" (Graben) in das char[][]-Array an jeder nötigen Stelle ein. Dadurch erhältst du den kompletten geschlossenen Verlauf des äußeren Grabens.
- Abschließend füllst du von jedem äußeren Pixel an den Kanten des char[][]-Arrays per Breitensuche die leeren Felder mit einem 'o' für "outside". Danach ist jedes leere Feld ein inneres Feld. Die Summe aller Lava-Pool-Felder ist die summe aller leeren Felder und aller 't'-Felder.
Lösungshinweise Teil 2
- Für Teil 2 werden die Zahlen zu groß, sodass die Lösung aus Teil 1 nicht mehr ausreicht. Die Hauptvorgehensweise ist folgende:
- Gehe der Reihe nach die Befehle entlang. Trage aber keine Kreuze in eine 2-dimensionale Matrix, sondern betrachte nur die einzelnen Spalten. Wenn