(não, não aqueles )
O desafio
Você receberá duas entradas. O primeiro é um número inteiro positivo n > 0
, usado para gerar um n x n
triângulo retângulo dos números 1, 2, 3, ... n
. Esse triângulo começa em um canto e aumenta horizontal e verticalmente em um e diagonalmente em dois. Veja os exemplos abaixo para esclarecimentos. Mantenha um espaço entre as colunas e mantenha todos os números alinhados à direita em suas colunas específicas. (Isso é arte ascii, afinal).
A segunda entrada,, x
é um dos quatro caracteres ASCII únicos e distintos de sua escolha, que determina o canto inicial do triângulo (e, portanto, a orientação). Por exemplo, você pode usar 1,2,3,4
or a,b,c,d
ou #,*,!,)
, etc. Especifique na sua resposta como a orientação funciona.
Para esclarecimentos neste desafio, usarei o 1,2,3,4
que corresponderá à 1
parte superior esquerda, 2
à parte superior direita e assim por diante.
Os exemplos
Por exemplo, para n = 5
, x = 1
produza o seguinte:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
Para entrada n = 11
, digite x = 1
o seguinte (observe os espaços extras para que os dígitos únicos estejam alinhados à direita):
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
Com entrada n=6
e x=2
saída:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
Com entrada n = 3
e x = 4
saída:
3
2 3
1 2 3
Com entrada n = 1
e qualquer x
saída,
1
As regras
- Novas linhas à esquerda / à direita ou outro espaço em branco são opcionais, desde que os números sejam alinhados adequadamente. (Por exemplo, espaço em branco à direita para gerar uma saída quadrada é aceitável).
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- A saída pode ser no console, salva como uma imagem, retornada como uma lista de cadeias, etc. Qualquer formato conveniente e permitido .
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.