Una forma è chirale se nessuna rotazione può far sembrare che sia un'immagine speculare. In questo puzzle scriveremo programmi per computer chirali.
Per questo puzzle penseremo a un programma come a una matrice rettangolare di personaggi. Pertanto tutte le soluzioni a questa sfida devono essere rettangolari (ovvero tutte le linee devono avere la stessa lunghezza). Possiamo ruotare questi programmi con incrementi di un quarto di giro. Ad esempio il programma
The quickish fish
lept deftly
rightwards
Se ruotato di un quarto di giro, appare in senso orario
T
h
r e
i
glq
heu
tpi
wtc
a k
rdi
des
sfh
t
lf
yi
s
h
Possiamo anche riflettere questi programmi. Ecco lo stesso programma riflesso su un asse verticale:
hsif hsikciuq ehT
yltfed tpel
sdrawthgir
Un programma chirale è un programma che quando viene ruotato un numero qualsiasi di volte emetterà sempre " left
". Tuttavia, quando riflette produce un programma che emette " right
" indipendentemente da quante volte viene ruotato.
Il tuo compito è scrivere un programma chirale nel minor numero di byte possibile.
Regole aggiuntive
L'output non fa distinzione tra maiuscole e minuscole ma dovrebbe essere coerente. (ad es. è possibile produrre "
LEFT
" e "rIgHt
" ma questo involucro deve essere coerente in base alle rotazioni)Le linee devono essere divise su una nuova riga o una nuova riga e un avanzamento riga.
Il tuo programma deve essere un rettangolo, puoi riempirlo con spazi o commenti ma ogni riga deve avere la stessa lunghezza.
Se lo si desidera, è possibile disporre di una nuova riga finale (o nuova riga e avanzamento riga) su tutti i programmi.
:set virtualedit=all
modalità di blocco di Vim . L' Bool
output iniziale controlla se l'input è uguale alla propria rotazione, il che semplifica le cose. La rimozione di {-
fa stampare l'input riflesso.