Voici ce que nous appellerons un bol de soupe à l'alphabet - une forme approximativement circulaire d'ascii-art avec les 26 lettres majuscules anglaises (AZ) disposées dans le sens des aiguilles d'une montre pour former le périmètre:
XYZABC
VW DE
U F
T G
S H
RQ JI
PONMLK
Ecrivez un programme qui prend une lettre, un AZ, et sort ce même bol de soupe à l'alphabet "pivoté", pour ainsi dire, de sorte que la lettre d'entrée apparaisse là où le A
fait dans l'exemple ci-dessus et le reste de l'alphabet tourne complètement autour dans le sens des aiguilles d'une montre.
La sortie pour l'entrée A
serait donc ce même bol original de soupe à l'alphabet.
Et la sortie pour l'entrée B
serait celle-ci:
YZABCD
WX EF
V G
U H
T I
SR KJ
QPONML
De même, le résultat pour H
serait:
EFGHIJ
CD KL
B M
A N
Z O
YX QP
WVUTSR
Ou pour Z
:
WXYZAB
UV CD
T E
S F
R G
QP IH
ONMLKJ
Cela doit fonctionner pour les 26 lettres, de A à Z.
Détails:
- Vous pouvez supposer que la seule entrée sera une seule lettre, de A à Z.
- Si cela vous convient, vous pouvez utiliser une lettre minuscule az pour entrée et / ou sortie, vous pouvez même mélanger des combinaisons de lettres minuscules et majuscules.
- L'ordre alphabet doit tourner dans le sens des aiguilles d'une montre et non dans le sens contraire.
- Vous devez utiliser des espaces, pas autre chose, pour mettre en retrait et remplir le bol à soupe.
- Il peut y avoir des nouvelles lignes ou des espaces dans la sortie tant que le bol de soupe est bien disposé.
- Notez que la forme du bol est large de 12 caractères sur 7 pour le rendre approximativement circulaire en tant que texte. Vos bols doivent avoir la même forme.
C'est du code golf donc le code le plus court gagne!