Cela semble presque trivial, mais après quelques efforts, je ne pouvais pas battre la solution littérale dans J, je pensais que cela pourrait constituer un défi décent (bien que, pour être clair, ce ne soit pas un défi spécifique à J).
Le titre dit tout. Vous devez simplement écrire un programme ou une fonction (sans arguments) qui retourne ou affiche:
N NE E SE S SW W NW
Vous pouvez utiliser des nouvelles lignes au lieu d'espaces.
Une fonction sans argument renvoyant un tableau de chaînes telles que
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
est également acceptable.
Les lettres peuvent être majuscules ou minuscules, mais ne peuvent pas être mélangées.
0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5
. Malheureusement, le code J requis pour mapper ces résultats en lettres finissait par être plus coûteux qu'un littéral.
1, 1+i, i, -1+i, -1, -1-i, -i, 1-i
. Vous avez donc une partie réelle ou imaginaire par direction cardinale au lieu de deux. Il est probablement plus difficile de les générer cependant, à moins que vous ne puissiez contourner ces pouvoirs de i loin de 0? Je ne sais pas à quel point ce serait facile ou difficile en J, mais c'est une idée.