Inhaltsverzeichnis

Day 22: Monkey Market

Teil 1 ist sehr einfach zu implementieren! Für Teil 2 hingegen benötigt man mindestens eine HashMap und die "Fähigkeit die Übersicht zu bewahren".

Teil 1

Lest zunächst genau die Aufgabenbeschreibung - insbesondere, was pro Sequenz alles gerechnet werden muss. Die dort genannten Rechnungen kann man exakt in der Form und in der Reihenfolge implementieren. Achtung, die Zahlen werden teils sehr groß, nehmt unbedingt überall long statt int. Zum Einlesen der Eingabewerte entsprechend: Long.parseLong(…).

In Kurzform: Pro Zeile musst du in einer Schleife 2000x die genannten Sequenz-Berechnungen durchführen. Das Endergebnis summierst du über alle Zeilen auf.

Bitweises XOR kannst du mit ^ erreichen. Beispiel: secret = secret ^ result, wenn result das Ergebnis der vorherigen Rechnung (wie z. B. secret * 64) enthält.

Lösungsvorschlag

Teil 2

Für Teil 2 gibt es hier nur den Lösungsvorschlag.

Lösungsvorschlag