Це здається майже тривіальним, але оскільки після певних зусиль я не зміг перемогти буквальне рішення в 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, але це ідея.