Étant donné une chaîne carrée, produisez toutes les sorties de la chaîne à chaque étape du déroulement.
La chaîne doit se dérouler dans le sens horaire un quart de tour à la fois.
Exemples
Entrée :
A
Sortie :
A
Remarque : J'accepte également l'entrée dupliquée pour ce cas de test particulier uniquement si cela permet de réduire le nombre d'octets.
Entrée :
DC
AB
Sortie :
DC
AB
D
ABC
ABCD
Entrée :
GFE
HID
ABC
Sortie :
GFE
HID
ABC
HG
IF
ABCDE
IH
ABCDEFG
I
ABCDEFGH
ABCDEFGHI
Entrée :
JIHG
KPOF
LMNE
ABCD
Sortie :
JIHG
KPOF
LMNE
ABCD
LKJ
MPI
NOH
ABCDEFG
NML
OPK
ABCDEFGHIJ
ON
PM
ABCDEFGHIJKL
PO
ABCDEFGHIJKLMN
P
ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
Règles
Il s'agit de code-golf, donc le code le plus court en octets l'emporte.
- Tout format raisonnable peut être utilisé pour les E / S en supposant qu'il soit cohérent.
- Des espaces doivent être utilisés pour remplir les lignes supérieures de la sortie.
- Doit être capable de gérer la saisie de tous les caractères imprimables (y compris l'espace:
\x20
-\x7e
):
! "# $% & '() * +, -. / 0123456789:;? @ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\] ^ _` abcdefghijklmnopqrstuvwxyz {|} ~
- Les espaces blancs avant / arrière sont autorisés.
- Vous pouvez supposer que la chaîne sera toujours un carré.
- Toutes les failles standard sont interdites.
Inspiration: Écrivez un programme carré qui affiche le nombre de fois qu'il a été «déroulé» .
["A","A"]
pour"A"
, comme mon programme le fait (au lieu de["A"]
)? Cela me semble raisonnable car ce ne sont que les positions de départ et de fin, et vous n'essayez de le déployer qu'une seule fois.