faecher:informatik:oberstufe:java:aoc:aco2023:day18:start

Dies ist eine alte Version des Dokuments!


Tag 18 - Lavaduct Lagoon

Ich habe für Teil 1 und Teil 2 verschiedene Lösungswege genutzt.
  • 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ösungsvorschlag

  • 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
  • faecher/informatik/oberstufe/java/aoc/aco2023/day18/start.1703151049.txt.gz
  • Zuletzt geändert: 21.12.2023 09:30
  • von Marco Kuemmel