Una scacchiera cinese assomiglia a questa (basata su questa domanda , ma questa volta ha una dimensione fissa):
G
. G
G G G
G G . G
B B B B . . Y G . Y . Y Y
B B B . . G . . . Y Y Y
B . B . . . . . Y . Y
B . . . . . . . . Y
. . . . . . . . .
. P . . . . . O O .
P P . . . . . . . O O
P P P . . . R . . O O .
P P P P . . R . . O O O O
R . R R
R R R
R .
R
Ogni carattere non spaziale in questo esempio può essere sostituito da qualsiasi carattere ASCII stampabile non spaziale nell'input, mentre gli spazi non vengono mai modificati. Nota che non è garantito che sia un accordo valido nella pedina cinese (come potrebbe non avere esattamente 7 diversi tipi di caratteri).
Il tuo compito è di ruotarlo di un multiplo di 60 gradi.
Questo è l'esempio precedente ruotato di 60 gradi in senso orario:
B
B B
B B B
B . B B
P P P . . . B . . G G . G
P P P P . . . . . G G G
P P . . . . . G Y . G
P . . . . . . . G G
. . . . . . . . .
R . . . . . . . . Y
R . R R . . . . Y Y .
R R R . . . O . . . Y Y
R . R R . . . O . Y Y Y Y
O O O .
O O O
O .
O
L'input è un numero intero non negativo e una scacchiera cinese. Il tuo programma (o funzione) dovrebbe ruotarlo di un intero * 60 gradi. Decidi se ruotare in senso orario o antiorario, purché sia coerente. Sia l'input che l'output non dovrebbero avere spazi iniziali o finali aggiuntivi.
Questo è code-golf. Il codice più corto vince.
_,,Sf*\.+W%ze_
.