Il titolo dice tutto. Il tuo obiettivo è quello di scrivere un programma che formi un rettangolo aw × h di caratteri che possano essere ruotati e rieseguiti per generare il numero di rotazioni in senso antiorario (CCW) di 90 ° che sono state eseguite.
Ad esempio, se il programma 3 × 2
abc
def
risolto il problema, inizialmente avrebbe prodotto 0 e successive rotazioni di 90 ° in senso antiorario
cf fed da
be cba eb
ad fc
produrrebbe rispettivamente 1, 2 e 3.
L'uso dei commenti rende questo compito banale la maggior parte delle lingue. In Ruby per esempio, può essere fatto in un rettangolo 7 × 7:
###p###
### ###
###1###
p 0#2 p
###3###
### ###
###p###
La sfida è farlo senza alcun tipo di commento.
punteggio
Il tuo punteggio è w * h, l'area del tuo rettangolo. Le nuove righe sono escluse. In altre parole, code-golf, newline non contati.
Il punteggio per l'esempio di Ruby è 49 (anche se ovviamente non è valido poiché ha commenti).
Appunti
- Il tuo codice deve essere davvero rettangolare senza caratteri mancanti alla fine delle righe.
- Se lo desideri, puoi generare altri valori "mod 90 °" legali invece di 0 1 2 3. Quindi 8 va bene invece di 0 e -1 va bene invece di 3, ecc.
- L'output può andare sulla console o in un file.
- Si applicano scappatoie standard.
Spero che questa, la mia prima domanda, incuriosisca davvero alcune persone. Godere!
echo 0;exit;e
è permesso codice come in bash?