O desafio
Dada uma n>0
saída inteira, uma n+1 X n+1
matriz contém todos os números inteiros de 1
a 2n
como mostrado nos casos de teste abaixo
Casos de teste
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
Eu acho que o padrão é bem fácil, então vamos ver quem dará a resposta mais curta em bytes.
Isso é código-golfe
Regras
A entrada deve ser um número inteiro ( indexado 1 )
A saída pode ser uma matriz (conforme mostrado nos casos de teste) ou uma lista de listas
Mathematica,
6146 bytesthanx @alephalpha por -15 bytes
fonte
ArrayFlatten@{{Array[+##-1&,{#,#}],2#},{2#,2#}}&
+##-1&
pode ser##-1&
e você pode usar o infixoArray
:ArrayFlatten@{{##-1&~Array~{#,#},2#},{2#,2#}}&
MATL ,
1210 bytesExperimente online!
Explicação
fonte
Haskell , 48 bytes
Experimente online!
fonte
Oitava,
383735 bytesExperimente online!
ou
Experimente online!
fonte
Gelatina , 11 bytes
Experimente online!
fonte
G
que é supérfluo requisitos;€ḤZ;€Ḥ
... #Ḷ;Ḥ©µ+þ‘«®
; p+€Ḷ;Ḥṁ€;€Ḥ
: pJavaScript (ES6), 64 bytes
fonte
Java 8, 99 bytes
Lambda de
Integer
atéint[][]
(por exemploFunction<Integer, int[][]>
). Surpreendentemente resistente ao golfe.Experimente Online
Lambda ungolfed
Agradecimentos
fonte
i=0
e colocando o++
at[c=i++%p]
.Python 2 ,
646261 bytes-3 bytes graças ao Sr. Xcoder.
Experimente online!
Provavelmente estou perdendo um padrão-chave.
Python 2 , 76 bytes
Experimente online!
fonte
*(n+1)
é*-~n
.Pitão , 18 bytes
Talvez esteja faltando um padrão óbvio (cc @totallyhuman ) ...
Suíte de teste.
Suíte de teste "Impressão bonita".
fonte
Próton ,
4844 bytes-4 bytes graças a @totallyhuman!
Experimente online!
fonte
R , 54
6367bytesExperimente online!
Graças a @Guiseppe pelo ponteiro para sapply e os 9 bytes
fonte
sapply(1:n-1,'+',1:n)
mas então é um mero 1 byte mais do que usandoouter
(as aspas são, obviamente, backticks)\`
obras para escapar backticks em um bloco de código delimitado por backticks @GiuseppeJaponês ,
1716 bytesExperimente online!
fonte
Recursiva , 50 bytes
Experimente online!
fonte
C (gcc) ,
119116115107 bytesExperimente online!
fonte
i<n+1
éi<=n
(117 bytes) .Röda , 44 bytes
Experimente online!
Explicação:
fonte
Dyalog APL, 29 bytes
Requer
⎕IO←0
Experimente online!
Quão?
1+¯1 ¯1↓∘.+⍨⍳⍵+1
a parte superior esquerda da matriz(S,⍨...)⍪S←2×⍵
a esquinafonte
> <>, 84 + 2 bytes
+2 para sinalizador -v
Imprime com guias entre valores e novas linhas entre linhas. Também imprime uma guia à direita na última linha.
Experimente online
Pré-golfe
fonte
SOGL V0.12 , 22 bytes
Experimente aqui!
deixa a saída na pilha, que você pode ver no console
fonte
Gelatina, 14 bytes
Experimente online!
fonte
Perl 5 , 56 bytes
Experimente online!
fonte
Kotlin , 59 bytes
Experimente online.
fonte
Clojure,
153135 bytesLista de listas? Yay, Lisp
Ungolfed:
Função anônima que aceita a entrada como argumento e retorna uma lista de listas.
Saída de n = 5:
fonte
05AB1E , 17 bytes
Experimente online!
Explicação
fonte
J, 29 bytes
destroçado
explicação
Experimente online!
fonte
Na verdade , 23 bytes
Experimente online!
Explicação:
fonte
Clojure v1.8, 97 bytes
Experimente online!
Explicação
fonte
Fortran (GFortran) ,
93, 82 bytesExperimente online!
fonte