Ein Zauberwürfel hat 6 Farben: Rot, Orange, Gelb, Weiß, Blau und Grün. Rote und orangefarbene, gelbe und weiße sowie blaue und grüne Gesichter befinden sich auf gegenüberliegenden Seiten.
Das Netz eines gelösten Zauberwürfels sieht folgendermaßen aus:
Y
BRGO
W
Und die Kacheln sehen so aus:
Y Y Y
Y Y Y
Y Y Y
B B B R R R G G G O O O
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Herausforderung
Bei Rotationen, umgekehrten Rotationen oder doppelten Rotationen wird ausgegeben, wohin ein gelöster Würfel als ASCII-Grafik oder als Bild transformiert wird (Leerzeichen sind nicht erforderlich, können vorhanden sein oder nicht, nachfolgende Leerzeichen sind zulässig.).
Die Eingabe erfolgt in Form einer Drehung (und eines optionalen Modifikators). Die Rotationsnotation lautet wie folgt : U
(p), L
(eft), F
(ront), R
(ight), B
(ack), D
(own); 2
(double) '
oder i
(inverse).
Alle normalen Drehungen erfolgen im Uhrzeigersinn um 90 °, die umgekehrten gegen den Uhrzeigersinn.
Erklärung zum Uhrzeigersinn : Stellen Sie sich den Würfel vor, während Sie das rote Gesicht betrachten und das gelbe Gesicht oben ist. Drehen Sie dann den Würfel so, dass das Gesicht, das das Programm dreht, Ihnen zugewandt ist. Auf diese Weise wird die Uhrzeigersinn funktionieren. (Mit Ausnahme der Rückseite drehen Sie den Würfel in diesem Fall horizontal.)
Eingang
Eingabe wird eine Liste von Zügen sein.
Ausgabe
Eine ASCII-Grafik, die den Würfel oder ein Bild des Würfelnetzes darstellt.
Beispiele
Eingabe : (leer)
Ausgabe :
Y Y Y
Y Y Y
Y Y Y
B B B R R R G G G O O O
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Eingabe : U
(hoch)
Ausgabe :
Y Y Y
Y Y Y
Y Y Y
R R R G G G O O O B B B
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Eingabe : U'
oder Ui
(invers nach oben)
Ausgabe :
Y Y Y
Y Y Y
Y Y Y
O O O B B B R R R G G G
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Eingabe : U2
(verdoppeln)
Ausgabe :
Y Y Y
Y Y Y
Y Y Y
G G G O O O B B B R R R
B B B R R R G G G O O O
B B B R R R G G G O O O
W W W
W W W
W W W
Eingabe : L'
(links umgekehrt)
Ausgabe :
R Y Y
R Y Y
R Y Y
B B B W R R G G G O O Y
B B B W R R G G G O O Y
B B B W R R G G G O O Y
O W W
O W W
O W W
Eingabe : R
(rechts)
Ausgabe :
Y Y R
Y Y R
Y Y R
B B B R R W G G G Y O O
B B B R R W G G G Y O O
B B B R R W G G G Y O O
W W O
W W O
W W O
Eingabe : U2 L' D
(Double Up, Inverse Left, Down)
Ausgabe :
O Y Y
R Y Y
R Y Y
G B B W O O B B B R R Y
G B B W R R G G G O O Y
O O Y G B B W R R G G G
R O O
W W W
W W W
Regeln
- Keine Lücken erlaubt.
- Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes, der das Problem löst.
S
, E
, M
, x
, y
, z
, u
/ Uw
, d
/ Dw
, r
/ Rw
, l
/Lw
, f
/ Fw
, b
/ Bw
bewegt sich , wie gut? Oder nur die Standard - : U
, D
, R
, L
, F
, B
und ihre Gegenuhrzeigersinn Variante mit Apostroph ( '
)? Off-Topic: Ich frage mich immer mit Rubik's Cube verwandten Fragen, sind Sie auch ein Twisty Puzzles-Sammler?