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

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:oberstufe:java:aoc:aoc2021:day3:start [06.12.2021 16:49] – [Teil 1] sbelfaecher:informatik:oberstufe:java:aoc:aoc2021:day3:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Tag 3: Binäre Diagnostik  ====== 
  
-===== Teil 1 ===== 
- 
-Für Teil 1 reicht es aus, wenn man die Gamma-Rate bestimmt, da die Epsilon-Rate das bitweise Inverse der Gamma-Rate ist. 
- 
-Um die Gamma-Rate zu bestimmen, muss man durch alle Zeilen der Eingabe und alle Stellen der Zahlen gehen und die Einsen zählen. Ein Methode, die hier wertvoll ist, ist ''toCharArray()'' der String-Klasse: 
- 
-<code java> 
-char[] chars = line[0].toCharArray(); 
-</code> 
- 
-So erhält man ein Array aus ''char''-Werten, so kann man stellenweise über die Werte der Zeilen iterieren und die Einsen zählen. Bechten sollte man, dass die Werte in der Beispieldatei kürzer sind, als die im Input, hier muss flexibel programmiert werden, z.B. indem man mal schaut, wie lange die erste Zahl ist: 
- 
-<code java> 
-int numBits = list.get(0)[0].toCharArray().length; 
-</code> 
  • faecher/informatik/oberstufe/java/aoc/aoc2021/day3/start.1638805749.txt.gz
  • Zuletzt geändert: 06.12.2021 16:49
  • von sbel