Esto parece casi trivial, pero dado que después de un esfuerzo no pude superar la solución literal en J, pensé que podría ser un desafío decente (aunque, para ser claros, este no es un desafío específico de J).
El título lo dice todo. Simplemente necesita escribir un programa o función (sin argumentos) que devuelva o imprima:
N NE E SE S SW W NW
Puede usar nuevas líneas en lugar de espacios.
Una función sin argumentos que devuelve una matriz de cadenas como
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
También es aceptable.
Las letras pueden ser mayúsculas o minúsculas, pero no pueden mezclarse.
0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5
. Desafortunadamente, el código J requerido para luego mapear esos resultados en letras terminó siendo más costoso que un literal.
1, 1+i, i, -1+i, -1, -1-i, -i, 1-i
por lo que tienes una parte real o imaginaria por dirección cardinal en lugar de dos. Sin embargo, probablemente sea más difícil generarlos, a menos que haya alguna forma de redondear esos poderes de i lejos de 0. No sé lo fácil o difícil que sería en J, pero es una idea.