faecher:informatik:oberstufe:java:aoc:aoc2022:day3:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:java:aoc:aoc2022:day3:start [05.12.2022 20:26] – [Dinge, die man wissen muss] Frank Schiebelfaecher:informatik:oberstufe:java:aoc:aoc2022:day3:start [05.12.2022 20:35] (aktuell) – [Dinge, die man wissen muss] Frank Schiebel
Zeile 37: Zeile 37:
 </code> </code>
  
 +2) Um den ASCII Code eines Zeichens zu erhalten, kann man folgdes verwenden:
  
 +<code java>
 +// c ist vom Typ char
 +int asciiCode =((int) c)
 +</code>
 +
 +[[https://tools.piex.at/ascii-tabelle/|Die ASCII-Tabelle findest du z.B. hier.]] So kannst du dir überlegen, wie du aus dem ASCII Wert eines Zeichens die "Priority" der Aufgabenstellung ermitteln kannst. Am besten, du packst das in eine eigene Methode.
 +++++ Hilfestellung: Priority-Methode |
 +<code java>
 +// Diese Methode ermitteln die AOC-2022-day3-priority zu einem Zeichen c
 +private int getPrio(char c) {
 +        int priority=((int) c) - 96;
 +        if (priority < 0) {
 +            priority += 58;
 +        }
 +        return priority;
 +    }
 +</code>
 +++++
 +
 +++++ Lösungsvorschlag |
 +https://codeberg.org/qg-info-unterricht/aoc2022-java/src/branch/main/day3.java
 +++++
  • faecher/informatik/oberstufe/java/aoc/aoc2022/day3/start.1670271985.txt.gz
  • Zuletzt geändert: 05.12.2022 20:26
  • von Frank Schiebel