En este desafío, debe tomar dos números (separados por un espacio) como entrada y salida de un triángulo rectángulo ASCII, compuesto de x
s.
El primer número será el ancho y la altura del triángulo que debe generar. El segundo número será en qué esquina estará el ángulo recto. Las esquinas están numeradas del 1 al 4, comenzando en la esquina superior izquierda y siguiendo el orden de lectura en inglés:
1 2
3 4
Por ejemplo (entradas y sus respectivas salidas triangulares):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
La salida de su programa debe coincidir con estos ejemplos exactamente para sus respectivas entradas.
La entrada siempre será válida: el primer número será un entero ≥1, y el segundo número será 1, 2, 3 o 4.
Este es el código de golf ; el código más corto (en el recuento de caracteres) gana.
(⍎⍵⌷'functions')
parte antes de decidir cómo interpretar toda la declaración? Considere por ejemplo1+(⍵⌷'12+')|40
. Ni siquiera sabría si|
es monádico o diádico antes de⍎
poner esa porción entre paréntesis. Todo el árbol de sintaxis abstracta cambia según la evaluación.