Wydaje się to prawie trywialne, ale ponieważ po pewnym wysiłku nie byłem w stanie pokonać dosłownego rozwiązania w J, pomyślałem, że może to stanowić przyzwoite wyzwanie (choć, rzecz jasna, nie jest to wyzwanie specyficzne dla J).
Tytuł mówi wszystko. Musisz po prostu napisać program lub funkcję (bez argumentów), która zwraca lub wypisuje:
N NE E SE S SW W NW
Możesz użyć znaku nowej linii zamiast spacji.
Funkcja bez argumentu zwracająca tablicę ciągów takich jak
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
jest również do przyjęcia.
Litery mogą być wielkie lub małe, ale nie mogą być mieszane.
0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5. Niestety kod J wymagany do mapowania tych wyników na litery okazał się droższy niż literał.
1, 1+i, i, -1+i, -1, -1-i, -i, 1-iwięc masz jedną rzeczywistą lub urojoną część na główny kierunek zamiast dwóch. Prawdopodobnie trudniej jest je wygenerować, chyba że istnieje jakiś sposób na zaokrąglenie tych mocy i od 0? Nie wiem, czy byłoby to łatwe czy trudne w J, ale to pomysł.

