faecher:informatik:oberstufe:java:aoc:aoc2024:day10:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
faecher:informatik:oberstufe:java:aoc:aoc2024:day10:start [04.01.2025 15:15] – [Teil 2] Marco Kuemmelfaecher:informatik:oberstufe:java:aoc:aoc2024:day10:start [04.01.2025 15:16] (aktuell) – [Teil 1] Marco Kuemmel
Zeile 10: Zeile 10:
   * Speichere den Input in einem zweidimensionalen int-Array. Jeden ''char'' c kannst du mit ''(int)(c-'0')'' in einen ''int'' casten.   * Speichere den Input in einem zweidimensionalen int-Array. Jeden ''char'' c kannst du mit ''(int)(c-'0')'' in einen ''int'' casten.
   * Iteriere anschließend über jede Koordinate des Arrays. Wenn eine Koordinate 0 ist (= Startpunkt eines Trails), dann passieren zwei Dinge:   * Iteriere anschließend über jede Koordinate des Arrays. Wenn eine Koordinate 0 ist (= Startpunkt eines Trails), dann passieren zwei Dinge:
-    - Speichere in einer ArrayList<int[]> alle Koordinaten, die ein Ende des Pfads **von der aktuellen Startposition** darstellen (Index 0 = x-Koordinate und Index 1 = y-Koordinate). Initialisiere die ArrayList also neu! Wichtig: diese ArrayList muss eine Instanzvariable sein!+    - Speichere in einer ''ArrayList<int[]>'' alle Koordinaten, die ein Ende des Pfads **von der aktuellen Startposition** darstellen (Index 0 = x-Koordinate und Index 1 = y-Koordinate). Initialisiere die ArrayList also neu! Wichtig: diese ArrayList muss eine Instanzvariable sein!
     - Anschließend startest du den rekursiven Aufruf.     - Anschließend startest du den rekursiven Aufruf.
   * Der rekursive Aufruf benötigt folgende Parameter:   * Der rekursive Aufruf benötigt folgende Parameter:
  • faecher/informatik/oberstufe/java/aoc/aoc2024/day10/start.1736003759.txt.gz
  • Zuletzt geändert: 04.01.2025 15:15
  • von Marco Kuemmel