(no, esos no )
El reto
Tendrás dos entradas. El primero es un número entero positivo n > 0
, que se utiliza para generar un n x n
triángulo rectángulo de los números 1, 2, 3, ... n
. Este triángulo comienza en una esquina y aumenta horizontal y verticalmente en uno y diagonalmente en dos. Vea los ejemplos a continuación para aclaraciones. Mantenga un espacio entre columnas y mantenga todos los números alineados a la derecha en sus columnas particulares. (Esto es ascii-art después de todo).
La segunda entrada, x
es uno de los cuatro caracteres ASCII únicos que usted elige que determina la esquina inicial del triángulo (y, por lo tanto, la orientación). Por ejemplo, podría usar 1,2,3,4
or a,b,c,d
o #,*,!,)
, etc. Especifique en su respuesta cómo funciona la orientación.
Para aclarar este desafío, utilizaré el 1,2,3,4
que corresponderá a 1
la esquina superior izquierda, 2
a la esquina superior derecha y así sucesivamente en el sentido de las agujas del reloj.
Los ejemplos
Por ejemplo, para n = 5
, x = 1
generar lo siguiente:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
Para la entrada n = 11
, x = 1
envíe lo siguiente (tenga en cuenta los espacios adicionales para que los dígitos individuales estén alineados a la derecha):
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
Con entrada n=6
y x=2
salida:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
Con entrada n = 3
y x = 4
salida:
3
2 3
1 2 3
Con entrada n = 1
y cualquiera x
, salida:
1
Las normas
- Las nuevas líneas iniciales / finales u otros espacios en blanco son opcionales, siempre que los números se alineen adecuadamente. (Por ejemplo, el espacio en blanco al final para hacer una salida cuadrada es aceptable).
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- La salida puede ser a la consola, guardada como una imagen, devuelta como una lista de cadenas, etc. Cualquier formato conveniente y permitido .
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).