Immer wenn Sie mit einem Zauberwürfel einen Zug machen, gibt es einen umgekehrten Zug, der den ersten Zug rückgängig macht. Aus diesem Grund hat jeder Algorithmus (Zugmenge) einen umgekehrten Algorithmus, der den ersten Algorithmus rückgängig macht.
Das Ziel dieser Herausforderung ist es, das Gegenteil eines gegebenen Algorithmus zu finden.
Spezifikation:
Die Eingabe besteht aus einer Reihe von einzelnen Zügen. Jeder Zug ist eine Zeichenfolge der Länge 1 oder 2. Natürlich können Sie jedes Eingabeformat verwenden, das in Ihrer Sprache am sinnvollsten ist. Jeder Zug besteht aus der Struktur X
oder X'
oder X2
, wobei X
es sich um einen Groß- oder Kleinbuchstaben handelt.
Zum Umkehren X
einfach durch ersetzen X'
. Ebenso X'
wird X
. X2
wird dagegen nicht verändert.
Um die Ausgabe zu erstellen, kehren Sie jede Bewegung um und kehren Sie dann das Array um.
Beispiele (durch Leerzeichen getrennte Zeichenfolgen):
R
=> R'
D U'
=> U D'
S T A C K
=> K' C' A' T' S'
A2 B2
=> B2 A2
Wertung:
Dies ist Code-Golf, so dass die wenigsten Bytes gewinnen. Standardlücken sind nicht erlaubt.
X3
oder das X1
wäre eine schöne Ergänzung gewesen.
D2R2
als Testfall gehabt haben ...
R2
->R2'
oderB
->B3
erlaubt?