Tâche
Vous êtes en charge de fabriquer une boussole, en quelque sorte.
Imaginez votre code source comme «l'aiguille» de la boussole où courir à différentes orientations produit une sortie distincte.
Les orientations de code source prises en charge sont le nord, l'est, le sud et l'ouest.
Exemple
Disons que vous avez du code source:
ABCD
J K
WXYZ
Nous considérerons ceci comme l'orientation Nord, une rotation de 90 degrés dans le sens horaire nous pointe vers l'Est:
W A
XJB
Y C
ZKD
tourner à nouveau pointe vers le sud:
ZYXW
K J
DCBA
et enfin, la dernière rotation vers l'Ouest:
DKZ
C Y
BJX
A W
Lorsqu'il est exécuté, chacun des exemples de code ci-dessus doit générer un seul caractère ASCII imprimable distinct de votre choix.
Remarques
Votre code ne prendra aucune entrée.
Les espaces vides ou les nouvelles lignes ne s'effondrent pas / ne disparaissent pas lors de la rotation.
Les nouvelles lignes de début / fin sont correctes en sortie.
Les réponses peuvent être des programmes ou des fonctions entières, donc sorties vers STDOUT ou retour du résultat de la fonction.
Les règles de code-golf standard s'appliquent; réponse la plus courte en octets gagne!