Bei dieser Herausforderung müssen Sie zwei Zahlen (durch ein Leerzeichen getrennt) als Eingabe und Ausgabe eines ASCII-Dreiecks aus x
s verwenden.
Die erste Zahl ist die Breite und Höhe des Dreiecks, das Sie ausgeben sollten. Die zweite Zahl ist, in welcher Ecke sich der rechte Winkel befindet. Die Ecken sind von 1 bis 4 nummeriert, beginnend oben links und in englischer Lesereihenfolge:
1 2
3 4
Zum Beispiel (Eingänge und ihre jeweiligen Dreiecksausgänge):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
Die Ausgabe Ihres Programms muss genau mit diesen Beispielen für die jeweiligen Eingaben übereinstimmen.
Die Eingabe ist immer gültig: Die erste Zahl ist eine Ganzzahl ≥1 und die zweite Zahl ist 1, 2, 3 oder 4.
Das ist Code-Golf ; Der kürzeste Code (in Zeichenanzahl) gewinnt.
(⍎⍵⌷'functions')
Teil nicht tatsächlich bewerten, bevor es entscheidet, wie die gesamte Aussage zu interpretieren ist? Betrachten Sie zum Beispiel1+(⍵⌷'12+')|40
. Es würde nicht einmal wissen, ob|
es monadisch oder dyadisch ist, bevor⍎
dieser Teil in Klammern gesetzt wird. Der gesamte abstrakte Syntaxbaum ändert sich je nach Auswertung.