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

Dies ist eine alte Version des Dokuments!


Tag 1

Mehrere Zeilen werden eingelesen, diese bestehen aus Buchstaben und Zahlen. Man muss die erste Zahl und die letzte Zahl jeder Zeile finden. Es kann auch manchmal nur eine Zahl in der ganzen Zeile geben, dann fungiert diese sowohl als erste, als auch als letzte Zahl. Diese beiden Zahlen werden zusammengesetzt als zweistellige Zahl. Alle zweistelligen Zahlen aus jeder Zeile werden zusammenaddiert und bilden das gesuchte Ergebnis.

Tipp 1

Tipp 2

Tipp 3

Lösungsvorschlag

Der zweite Teil knüpft direkt an Teil 1 an. Von nun an müssen auch die ausgeschriebenen Zahlen ("one" für 1, "two" für 2, … bis 9) als Zahlen berücksichtigt werden. Dieser zweite Teil ist tatsächlich sehr knifflig, zumal es auch vorkommen kann, dass sich die Zahlen überlappen! So gibt es z. B. oneight, welches sowohl one als auch eight, also die 18 beinhaltet!

Wenn man den Code aus Teil 1 wiederverwenden möchte, so muss man also zuvor dafür sorgen, dass alle Text-Zahlen zu Ziffern-Zahlen übersetzt werden. Dies kann z. B. pro Zeile geschehen. Schreibe dies am besten in einer separaten Methode.

Tipp 1

Lösungsvorschlag

  • faecher/informatik/oberstufe/java/aoc/aco2023/day1/start.1701451328.txt.gz
  • Zuletzt geändert: 01.12.2023 17:22
  • von Frank Schiebel