In questa sfida, devi prendere due numeri (separati da uno spazio) come input e output un triangolo rettangolo ASCII, composto da x
s.
Il primo numero sarà la larghezza e l'altezza del triangolo che dovresti produrre. Il secondo numero sarà in quale angolo si troverà l'angolo destro. Gli angoli sono numerati da 1 a 4, iniziando in alto a sinistra e procedendo nell'ordine di lettura inglese:
1 2
3 4
Ad esempio (ingressi e rispettive uscite a triangolo):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
L'output del tuo programma deve corrispondere esattamente a questi esempi per i rispettivi input.
L'input sarà sempre valido: il primo numero sarà un numero intero ≥1 e il secondo numero sarà 1, 2, 3 o 4.
Questo è code-golf ; vince il codice più breve (nel conteggio dei caratteri).
(⍎⍵⌷'functions')
parte prima di decidere come interpretare l'intera affermazione? Consideriamo ad esempio1+(⍵⌷'12+')|40
. Non saprebbe nemmeno se|
è monadico o diadico prima di⍎
assumere quella porzione tra parentesi. L'intero albero di sintassi astratto cambia in base alla valutazione.