faecher:informatik:oberstufe:java:aoc:aoc2021:day5:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:java:aoc:aoc2021:day5:start [05.12.2021 19:20] – angelegt sbelfaecher:informatik:oberstufe:java:aoc:aoc2021:day5:start [07.12.2021 06:30] (aktuell) – [Aufgabe, Beispiele, Input] sbel
Zeile 1: Zeile 1:
-====== Tag 5 ======+====== Tag 5: Hydrothermale Quellen ======
  
 +===== Aufgabe, Beispiele, Input =====
 +
 +  * Aufgabe: https://adventofcode.com/2021/day/5
 +  * Input-Dateien: {{ d5.zip |}}
 +  * Ergebnis für die Datei ''d5i'': ++ Teil 1 |6572  ++ ++Teil2 |21466  ++
 +
 +
 +
 +===== Tipp zur Eingabeaufbereitung =====
 + 
 An Tag 5 sehen die Eingabezeilen wie folgt aus: An Tag 5 sehen die Eingabezeilen wie folgt aus:
  
Zeile 28: Zeile 38:
 > 0,9 > 0,9
 </code> </code>
 +Beachten muss man auch, dass die Teilstrings  am Beginn und Ende noch Leerzeichen haben.
  
 <code java> <code java>
Zeile 34: Zeile 45:
 while( lineIterator.hasNext() ) { while( lineIterator.hasNext() ) {
     String[] line = lineIterator.next();     String[] line = lineIterator.next();
-            // Clean input: remove > and whitespaces +    // Clean input: remove > and whitespaces 
-            for(int i=0; i<line.length; i++) { +    for(int i=0; i<line.length; i++) { 
-                line[i] = line[i].replace('>',' '); +      line[i] = line[i].replace('>',' '); 
-                line[i] = line[i].trim(); +      line[i] = line[i].trim(); 
-            +    
- +    // Jetzt etnhält auch line[1] das durch Komma getrennte Koordinatenpaar  
-            String[] start = line[0].split(","); +     
-            String[] end   = line[1].split(",");+    // Nun kann man den Startpunk und den Endpunkt mit split erzeugen 
 +    String[] start = line[0].split(","); 
 +    String[] end   = line[1].split(","); 
 +     
 +    // ... weitere Dinge, die man machen möchte ... 
 +}
 </code> </code>
 +
 +Ebensogut kann man natürlich beim Einlesen das Array am ''>'' aufteilen und den dann übrigen ''-'' eliminieren.  
  • faecher/informatik/oberstufe/java/aoc/aoc2021/day5/start.1638732029.txt.gz
  • Zuletzt geändert: 05.12.2021 19:20
  • von sbel