Questo sembra quasi banale, ma poiché dopo qualche sforzo non sono riuscito a battere la soluzione letterale in J, ho pensato che potesse essere una sfida decente (anche se, per essere chiari, questa non è una sfida specifica per J).
Il titolo dice tutto. Devi semplicemente scrivere un programma o una funzione (senza argomenti) che ritorna o stampa:
N NE E SE S SW W NW
È possibile utilizzare le nuove righe al posto degli spazi.
Una funzione senza argomento che restituisce una matrice di stringhe come
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
è anche accettabile.
Le lettere possono essere in maiuscolo o minuscolo, ma non possono essere mescolate.
0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5
. Sfortunatamente il codice J richiesto per mappare quei risultati in lettere ha finito per essere più costoso di un letterale.
1, 1+i, i, -1+i, -1, -1-i, -i, 1-i
quindi hai una parte reale o immaginaria per direzione cardinale invece di due. Probabilmente è più difficile generarli però, a meno che non ci sia un modo per aggirare quei poteri di me lontano da 0? Non so quanto sarebbe facile o difficile in J, ma è un'idea.