Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:aoc:aoc2021:day24:start [26.12.2021 15:37] – [Was passiert also?] sbel | faecher:informatik:oberstufe:java:aoc:aoc2021:day24:start [26.12.2021 18:50] (aktuell) – [Zusammenfassung] sbel | ||
---|---|---|---|
Zeile 74: | Zeile 74: | ||
z3 = (26*z2) + (4+ADD_TO_Y) % 26 -> (4+ADD_TO_Y) | z3 = (26*z2) + (4+ADD_TO_Y) % 26 -> (4+ADD_TO_Y) | ||
</ | </ | ||
- | Außerdem wird z durch 26 dividiert, d.h. in z steht anschließend der vorige z-Wert: | + | Außerdem wird z durch 26 dividiert, d.h. in '' |
< | < | ||
z4 = z3 % 26 -> (26*z2) | z4 = z3 % 26 -> (26*z2) | ||
</ | </ | ||
- | Das ist also die vorige Ziffer der Modellnummer + das ADD_TO_Y aus dem vorigen Anweisungsblock. | + | In '' |
- | D | + | |
Jetzt kommt es darauf an, ob die Bedingung | Jetzt kommt es darauf an, ob die Bedingung | ||
+ | < | ||
+ | Vorige Ziffer + ADD_TO_Y - ADD_TO_X = aktuelle Ziffer | ||
+ | </ | ||
+ | |||
+ | erfüllt ist. Wenn ja, bleibt der Wert vom Stapel entfernt, wenn nein wird '' | ||
+ | |||
+ | (*) ist also die Bedingung, die erfüllt sein muss, damit der Stack kleiner wird. | ||
+ | |||
+ | ==== Zusammenfassung ==== | ||
+ | |||
+ | Im Puzzle-Input gibt es 7 Blöcke, die auf jeden Fall '' | ||
+ | |||
+ |