Dies scheint fast trivial zu sein, aber da ich nach einiger Anstrengung nicht in der Lage war, die wörtliche Lösung in J zu übertreffen, dachte ich, dass dies eine anständige Herausforderung sein könnte (obwohl dies, um klar zu sein, keine J-spezifische Herausforderung ist).
Der Titel sagt alles. Sie müssen lediglich ein Programm oder eine Funktion schreiben (ohne Argumente), die Folgendes zurückgibt oder ausgibt:
N NE E SE S SW W NW
Sie können Zeilenumbrüche anstelle von Leerzeichen verwenden.
Eine Funktion ohne Argumente, die ein Array von Zeichenfolgen zurückgibt, z
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
ist auch akzeptabel.
Die Buchstaben können Groß- oder Kleinbuchstaben sein, dürfen jedoch nicht gemischt werden.
0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5
. Leider war der J-Code, der benötigt wurde, um diese Ergebnisse in Buchstaben zu mappen, teurer als ein Literal.
1, 1+i, i, -1+i, -1, -1-i, -i, 1-i
sodass Sie statt zwei einen Real- oder Imaginärteil pro Himmelsrichtung haben. Es ist wahrscheinlich schwieriger, diese zu generieren, es sei denn, Sie könnten die Potenzen von i auf irgendeine Weise von 0 wegrunden. Ich weiß nicht, wie einfach oder schwer das in J sein würde, aber es ist eine Idee.