Neste desafio, você deve pegar dois números (separados por um espaço) como entrada e saída de um triângulo retângulo ASCII, composto por x
s.
O primeiro número será a largura e a altura do triângulo que você deve exibir. O segundo número será em qual canto o ângulo reto estará. Os cantos são numerados de 1 a 4, começando no canto superior esquerdo e seguindo a ordem de leitura em inglês:
1 2
3 4
Por exemplo (entradas e suas respectivas saídas triangulares):
INPUT | 3 1 | 3 2 | 3 3 | 3 4
------+-----+-----+-----+----
OUT- | xxx | xxx | x | x
PUT | xx | xx | xx | xx
| x | x | xxx | xxx
A saída do seu programa deve corresponder a esses exemplos exatamente para as respectivas entradas.
A entrada sempre será válida: o primeiro número será um número inteiro ≥1 e o segundo número será 1, 2, 3 ou 4.
Isso é código-golfe ; o código mais curto (na contagem de caracteres) vence.
(⍎⍵⌷'functions')
parte antes de decidir como interpretar toda a afirmação? Considere, por exemplo1+(⍵⌷'12+')|40
. Nem sequer saberia se|
é monádico ou diádico antes de⍎
receber essa parte entre parênteses. Toda a árvore da sintaxe abstrata muda de acordo com a avaliação.