Le titre dit tout. Votre objectif est d'écrire un programme qui forme un rectangle aw × h de caractères pouvant être pivotés et réexécutés pour générer le nombre de rotations à 90 ° effectuées dans le sens contraire des aiguilles d'une montre.
Par exemple, si le programme 3 × 2
abc
def
résolu le problème, il produirait initialement 0 et des rotations successives de 90 ° CCW
cf fed da
be cba eb
ad fc
afficherait 1, 2 et 3 respectivement.
L'utilisation de commentaires en fait une tâche triviale pour la plupart des langues. En Ruby par exemple, cela peut être fait dans un rectangle 7 × 7:
###p###
### ###
###1###
p 0#2 p
###3###
### ###
###p###
Le défi consiste à le faire sans aucune sorte de commentaire.
Notation
Votre score est w * h, la surface de votre rectangle. Les nouvelles lignes sont exclues. En d'autres termes, code-golf, les nouvelles lignes ne sont pas comptées.
Le score pour l'exemple Ruby est 49 (bien que, bien sûr, il ne soit pas valide car il contient des commentaires).
Remarques
- Votre code doit vraiment être rectangulaire, sans aucun caractère manquant à la fin des lignes.
- Si vous le souhaitez, vous pouvez générer d'autres valeurs légales "mod 90 °" au lieu de 0 1 2 3. Donc 8 va bien au lieu de 0, et -1 va bien au lieu de 3, etc.
- La sortie peut aller à la console ou dans un fichier.
- Les failles standard s'appliquent.
J'espère que ma première question intrigue vraiment certaines personnes. Prendre plaisir!
echo 0;exit;e
dans bash est autorisé?