Compito
Sei incaricato di creare una bussola, in qualche modo.
Immagina il tuo codice sorgente come "ago" della bussola in cui correre con orientamenti diversi produce un output distinto.
Gli orientamenti del codice sorgente supportati sono Nord, Est, Sud e Ovest.
Esempio
Supponiamo che tu abbia il codice sorgente:
ABCD
J K
WXYZ
Considereremo questo l'orientamento a nord, ruotando di 90 gradi in senso orario ci indica verso est:
W A
XJB
Y C
ZKD
ruotando di nuovo punti verso sud:
ZYXW
K J
DCBA
e, infine, l'ultima rotazione verso ovest:
DKZ
C Y
BJX
A W
Quando eseguito, ciascuno degli esempi di codice sopra riportati dovrebbe generare un singolo carattere ASCII stampabile distinto di propria scelta.
Gli appunti
Il tuo codice non deve contenere input.
Gli spazi vuoti o le nuove linee non collassano / scompaiono durante la rotazione.
Le nuove righe iniziali / finali vanno bene nell'output.
Le risposte possono essere interi programmi o funzioni, quindi essere inviati a STDOUT o restituire il risultato della funzione.
Si applicano le regole standard del code-golf ; vince la risposta più breve in byte!