Le défi
Étant donné une n>0
sortie entière, une n+1 X n+1
matrice contenant tous les entiers de 1
à 2n
comme indiqué dans les cas de test ci-dessous
Cas de test
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
Je pense que le modèle est assez facile, alors voyons qui donnera la réponse la plus courte en octets.
C'est du code-golf
Règles
L'entrée doit être un entier ( 1 indexé )
La sortie peut être une matrice (comme illustré dans les cas de test) ou une liste de listes
Mathematica,
6146 octetsmerci @alephalpha pour -15 octets
la source
ArrayFlatten@{{Array[+##-1&,{#,#}],2#},{2#,2#}}&
+##-1&
peut simplement être##-1&
et vous pouvez utiliser infixArray
:ArrayFlatten@{{##-1&~Array~{#,#},2#},{2#,2#}}&
MATL ,
1210 octetsEssayez-le en ligne!
Explication
la source
Haskell , 48 octets
Essayez-le en ligne!
la source
Octave,
383735 octetsEssayez-le en ligne!
ou
Essayez-le en ligne!
la source
Gelée , 11 octets
Essayez-le en ligne!
la source
G
que cela soit superflu pour les exigences;€ḤZ;€Ḥ
...Ḷ;Ḥ©µ+þ‘«®
; p+€Ḷ;Ḥṁ€;€Ḥ
: pJavaScript (ES6), 64 octets
la source
Java 8, 99 octets
Lambda de
Integer
àint[][]
(par exempleFunction<Integer, int[][]>
). Étonnamment résistant au golf.Essayez-le en ligne
Lambda non golfé
Remerciements
la source
i=0
et en mettant le++
at[c=i++%p]
.Python 2 ,
646261 octets-3 octets grâce à M. Xcoder.
Essayez-le en ligne!
Il me manque probablement un schéma clé.
Python 2 , 76 octets
Essayez-le en ligne!
la source
*(n+1)
c'est*-~n
.Pyth , 18 octets
Peut-être que je manque un motif évident (cc @totallyhuman ) ...
Suite de tests.
"Pretty print" Test Suite.
la source
Proton ,
4844 octets-4 octets grâce à @totallyhuman!
Essayez-le en ligne!
la source
R , 54
6367octetsEssayez-le en ligne!
Merci à @Guiseppe pour le pointeur pour sapply et les 9 octets
la source
sapply(1:n-1,'+',1:n)
mais alors c'est seulement un octet de plus que l'utilisationouter
(les guillemets sont évidemment des astuces)\`
fonctionne pour échapper aux backticks dans un bloc de code délimité par des backticks @GiuseppeJapt ,
1716 octetsEssayez-le en ligne!
la source
Recursiva , 50 octets
Essayez-le en ligne!
la source
C (gcc) ,
119116115107 octetsEssayez-le en ligne!
la source
i<n+1
esti<=n
(117 octets) .Röda , 44 octets
Essayez-le en ligne!
Explication:
la source
Dyalog APL, 29 octets
A besoin
⎕IO←0
Essayez-le en ligne!
Comment?
1+¯1 ¯1↓∘.+⍨⍳⍵+1
la partie supérieure gauche du tableau(S,⍨...)⍪S←2×⍵
le coinla source
> <>, 84 + 2 octets
+2 pour le drapeau -v
Imprime avec des tabulations entre les valeurs et des sauts de ligne entre les lignes. Imprime également un onglet de fin sur la dernière ligne.
Essayez-le en ligne
Pré-golf
la source
SOGL V0.12 , 22 octets
Essayez-le ici!
laisse la sortie sur la pile, que vous pouvez voir dans la console
la source
Gelée, 14 octets
Essayez-le en ligne!
la source
Perl 5 , 56 octets
Essayez-le en ligne!
la source
Kotlin , 59 octets
Essayez-le en ligne.
la source
Clojure,
153135 octetsListe de listes? Yay, Lisp
Non golfé:
Fonction anonyme qui prend l'entrée en argument et renvoie une liste de listes.
Sortie de n = 5:
la source
05AB1E , 17 octets
Essayez-le en ligne!
Explication
la source
J, 29 octets
non golfé
explication
Essayez-le en ligne!
la source
En fait , 23 octets
Essayez-le en ligne!
Explication:
la source
Clojure v1.8, 97 octets
Essayez-le en ligne!
Explication
la source
Fortran (GFortran) ,
93, 82 octetsEssayez-le en ligne!
la source