Bu neredeyse önemsiz görünüyor, ancak bazı çabalardan sonra J'deki değişmez çözümü yenemediğimden, bunun iyi bir meydan okuma yapabileceğini düşündüm (açık olmak gerekirse, bu J'ye özgü bir meydan okuma değil).
Başlık her şeyi söylüyor. Dönen ya da basan bir program ya da işlev (argüman almayan) yazmanız yeterlidir:
N NE E SE S SW W NW
Yeni satırları boşluk yerine kullanabilirsiniz.
Dizge dizisi döndüren bağımsız değişken işlevi
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
ayrıca kabul edilebilir.
Harfler büyük veya küçük harf olabilir, ancak karıştırılmayabilir.
0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5
. Ne yazık ki daha sonra bu sonuçları harflerle eşlemek için gereken J kodu değişmezden daha pahalıydı.
1, 1+i, i, -1+i, -1, -1-i, -i, 1-i
yüzden iki yerine kardinal yön başına gerçek veya hayali bir bölümünüz var. Eğer bu güçler yuvarlak etmemin bir yolu var sürece, o karşın, yine de üretmek için daha çok muhtemelen i 0'dan uzakta? J'de bunun ne kadar kolay ya da zor olacağını bilmiyorum, ama bu bir fikir.