Spritz


  • Absorb ist vorgegeben mit:


    Code
    Absorb(x) using x = 2||0||1||2


    Die verwendete Reihenfolge scheint der Vorgabe zu entsprechen. Im ersten Durchlauf hat x den Wert 2, dann 0, danach 1, und zum Schluss wieder 2.


    1. Durchlauf
    a = 0; x = 2
    S[N/2 + x] = S[8 + x] = S[8 + 2] = S[10]

    Code
    Swap(S[a], S[N/2 + x]);  a = a + 1


    Daher werden die Werte S[0] und S[10] miteinander vertauscht und im Anschluss wird a um 1 erhöht.


    Genauso geht es dann auch bei den anderen Durchläufen weiter.


    2. Durchlauf
    a = 1; x = 0
    ..

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!