Это кажется почти тривиальным, но так как после некоторых усилий я не смог побить буквальное решение в 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, но это идея.