Il cubo di un Rubik ha 6 colori: rosso, arancione, giallo, bianco, blu e verde. Le facce rosse e arancioni, gialle e bianche e blu e verdi sono sui lati opposti.
La rete di un cubo di Rubik risolto si presenta così:
Y
BRGO
W
E le tessere si presentano così:
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
Sfida
Date rotazioni, rotazioni invertite o doppie rotazioni generano ciò a cui un cubo risolto si trasformerà, come arte ASCII o come immagine (gli spazi bianchi non sono necessari, possono o meno esistere, sono ammessi gli spazi bianchi finali).
L'input sarà la rotazione (e modificatore opzionale). La notazione di rotazione è simile a: U
(p), L
(eft), F
(ront), R
(ight), B
(ack), D
(own); 2
(doppio) '
o i
(inverso).
Tutte le rotazioni normali saranno di 90 ° in senso orario, quelle inverse saranno in senso antiorario.
Spiegazione sull'orologeria : immagina il cubo mentre guardi la faccia rossa e la faccia gialla è in alto. Quindi ruota il cubo in modo che la faccia che ruoterà il programma sia rivolta verso di te. Questo è il modo in cui l'orologio funzionerà. (Tranne la faccia posteriore, ruoterai il cubo in orizzontale in quel caso.)
Ingresso
L'input sarà un elenco di mosse.
Produzione
Un'arte ASCII che rappresenta il cubo o un'immagine della rete del cubo.
Esempi
Input : (vuoto)
Uscita :
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
Input : U
(su)
Uscita :
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
Input : U'
o Ui
(inverso verso l'alto)
Uscita :
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
Input : U2
(raddoppia)
Uscita :
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
Input : L'
(inverso a sinistra)
Uscita :
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
Input : R
(a destra)
Uscita :
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
Input : U2 L' D
(doppio su, inverso a sinistra, giù)
Uscita :
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
Regole
- Non sono ammesse scappatoie.
- Questo è code-golf , quindi vince il codice più breve in byte che risolve il problema.
S
, E
, M
, x
, y
, z
, u
/ Uw
, d
/ Dw
, r
/ Rw
, l
/ Lw
, f
/ Fw
, b
/ Bw
si muove pure? O solo il default: U
, D
, R
, L
, F
, B
e la loro variante in senso antiorario con apostrofo ( '
)? Fuori tema: mi chiedo sempre con le domande relative al cubo di Rubik, sei anche un collezionista di Twisty Puzzles?