El reto
Dado un n>0
resultado entero, a continuación se muestra una n+1 X n+1
matriz que contiene todos los enteros de 1
a 2n
como se muestra en los casos de prueba
Casos de prueba
n=1
1 2
2 2
n=2
1 2 4
2 3 4
4 4 4
n=5
1 2 3 4 5 10
2 3 4 5 6 10
3 4 5 6 7 10
4 5 6 7 8 10
5 6 7 8 9 10
10 10 10 10 10 10
n=10
1 2 3 4 5 6 7 8 9 10 20
2 3 4 5 6 7 8 9 10 11 20
3 4 5 6 7 8 9 10 11 12 20
4 5 6 7 8 9 10 11 12 13 20
5 6 7 8 9 10 11 12 13 14 20
6 7 8 9 10 11 12 13 14 15 20
7 8 9 10 11 12 13 14 15 16 20
8 9 10 11 12 13 14 15 16 17 20
9 10 11 12 13 14 15 16 17 18 20
10 11 12 13 14 15 16 17 18 19 20
20 20 20 20 20 20 20 20 20 20 20
Creo que el patrón es bastante fácil, así que veamos quién dará la respuesta más corta en bytes.
Este es el código de golf
Reglas
La entrada debe ser un número entero ( 1 indexado )
La salida puede ser una matriz (como se muestra en los casos de prueba) o una lista de listas
Mathematica,
6146 bytesGracias @alephalpha por -15 bytes
fuente
ArrayFlatten@{{Array[+##-1&,{#,#}],2#},{2#,2#}}&
+##-1&
puede ser##-1&
y puede usar infijoArray
:ArrayFlatten@{{##-1&~Array~{#,#},2#},{2#,2#}}&
MATL ,
1210 bytesPruébalo en línea!
Explicación
fuente
Haskell , 48 bytes
Pruébalo en línea!
fuente
Octava,
383735 bytesPruébalo en línea!
o
Pruébalo en línea!
fuente
Jalea , 11 bytes
Pruébalo en línea!
fuente
G
requisitos superfluos;€ḤZ;€Ḥ
...Ḷ;Ḥ©µ+þ‘«®
; p+€Ḷ;Ḥṁ€;€Ḥ
: pJavaScript (ES6), 64 bytes
fuente
Java 8, 99 bytes
Lambda de
Integer
aint[][]
(pFunction<Integer, int[][]>
. Ej .). Sorprendentemente resistente al golf.Pruébalo en línea
Lambda sin golf
Expresiones de gratitud
fuente
i=0
y poniendo el++
at[c=i++%p]
.Python 2 ,
646261 bytes-3 bytes gracias al Sr. Xcoder.
Pruébalo en línea!
Sin embargo, probablemente me falta un patrón clave.
Python 2 , 76 bytes
Pruébalo en línea!
fuente
*(n+1)
es*-~n
.Pyth , 18 bytes
Tal vez me falta un patrón obvio (cc @totallyhuman ) ...
Banco de pruebas.
Suite de prueba "Pretty print".
fuente
Protón ,
4844 bytes-4 bytes gracias a @totallyhuman!
Pruébalo en línea!
fuente
R , 54
6367bytesPruébalo en línea!
Gracias a @Guiseppe por el puntero para sapply y los 9 bytes
fuente
sapply(1:n-1,'+',1:n)
pero es solo 1 byte más que usarouter
(las comillas son obviamente backticks)\`
funciona para escapar backticks en un bloque de código delimitado por backticks @GiuseppeJapt ,
1716 bytesPruébalo en línea!
fuente
Recursiva , 50 bytes
Pruébalo en línea!
fuente
C (gcc) ,
119116115107 bytesPruébalo en línea!
fuente
i<n+1
esi<=n
(117 bytes) .Röda , 44 bytes
Pruébalo en línea!
Explicación:
fuente
Dyalog APL, 29 bytes
Requiere
⎕IO←0
Pruébalo en línea!
¿Cómo?
1+¯1 ¯1↓∘.+⍨⍳⍵+1
la parte superior izquierda de la matriz(S,⍨...)⍪S←2×⍵
la esquinafuente
> <>, 84 + 2 bytes
+2 para la bandera -v
Imprime con pestañas entre valores y líneas nuevas entre filas. También imprime una pestaña final en la última línea.
Pruébalo en línea
Pre-golf
fuente
SOGL V0.12 , 22 bytes
Pruébalo aquí!
deja la salida en la pila, que puede ver en la consola
fuente
Jalea, 14 bytes
Pruébalo en línea!
fuente
Perl 5 , 56 bytes
Pruébalo en línea!
fuente
Kotlin , 59 bytes
Pruébalo en línea.
fuente
Clojure,
153135 bytesLista de listas? Yay, Lisp
Sin golf:
Función anónima que toma la entrada como argumento y devuelve una lista de listas.
Salida de n = 5:
fuente
05AB1E , 17 bytes
Pruébalo en línea!
Explicación
fuente
J, 29 bytes
sin golf
explicación
Pruébalo en línea!
fuente
En realidad , 23 bytes
Pruébalo en línea!
Explicación:
fuente
Clojure v1.8, 97 bytes
Pruébalo en línea!
Explicación
fuente
Fortran (GFortran) ,
93, 82 bytesPruébalo en línea!
fuente