这似乎是微不足道的,但是由于经过一些努力,我无法击败J语言中的字面解决方案,因此我认为这可能会带来不错的挑战(不过,很明显,这并不是针对J的挑战)。
标题说明了一切。您只需要编写返回或打印的程序或函数(不带参数):
N NE E SE S SW W NW
您可以使用换行符代替空格。
一个无参数函数,返回一个字符串数组,例如
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
也可以接受。
字母可以是大写或小写字母,但不能混合使用。
0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5
。不幸的是,然后将这些结果映射到字母所需的J代码最终比文字昂贵。
1, 1+i, i, -1+i, -1, -1-i, -i, 1-i
是否可能更好,因此每个基数方向上有一个实部或虚部,而不是两个。但是,生成这些可能会更困难,除非有某种方法可以将i的那些幂四舍五入为0?我不知道J中有多容易或有多难,但这是一个主意。