Joe , 5 3 bytes (+2 o +3 para -tbandera)
Bueno, aparentemente no utilicé todo el potencial de Joe. Esto fue posible cuando publiqué esto por primera vez.
\AR
Aquí, Rda el rango de 0 a n, exclusivo. Luego \Atoma sucesivos prefijos ( Aes la función de identidad). Ejemplos:
Con -tbandera (nota: esta es ahora la salida estándar incluso sin la bandera):
(\AR)5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR2
0
0 1
\AR1
0
\AR0
Sin ello:
\AR5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
(\AR)5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
\AR2
[[0], [0, 1]]
\AR1
[[0]]
\AR0
[]
Las reglas cambiaron un poco. Mi código anterior no se comportó correctamente con N = 0. Además, ahora la salida podría ser solo una lista anidada, por lo que -tse puede descartar.
1R1+R
Ahora, Rnda un rango de 0 a n, exclusivo. Si se le da 0, devuelve una lista vacía. 1+agrega 1 a cada elemento de ese rango. 1Rasigna los valores a rangos de 1 a x. Los pasivos vacíos, cuando se asignan, devuelven listas vacías.
Salida de ejemplo:
1R1+R0
[]
1R1+R5
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
Actualización: acabo de notar algo. La función se asigna automáticamente a elementos de rango 0. El siguiente ejemplo se ejecuta con -tflag.
1R1+R3 5 8
1
1 2
1 2 3
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
Antiguo: 5 bytes (con la -tbandera)
1R1R
Esta es una función anónima que toma un número, crea una lista de 1 a N ( 1Rn) y asigna esos valores al rango anterior, dando un rango de 1 a x para cada elemento del rango 1 a N.
La -tbandera da salida como una tabla tipo J.
1R1R5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Nota: el lenguaje es muy nuevo y no está completo, pero la última versión se lanzó antes de este desafío.