Die Herausforderung
Wenn eine Ganzzahl n>0
ausgegeben n+1 X n+1
wird, enthält eine Matrix alle Ganzzahlen von 1
bis, 2n
wie im folgenden Testfall gezeigt
Testfälle
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
Ich denke, dass das Muster ziemlich einfach ist, also wollen wir sehen, wer die kürzeste Antwort in Bytes gibt.
Das ist Code-Golf
Regeln
Die Eingabe muss eine Ganzzahl sein ( 1-indiziert )
Die Ausgabe kann eine Matrix (wie in den Testfällen gezeigt) oder eine Liste von Listen sein
Mathematica,
6146 BytesDanke @alephalpha für -15 Bytes
quelle
ArrayFlatten@{{Array[+##-1&,{#,#}],2#},{2#,2#}}&
+##-1&
kann einfach sein##-1&
und Sie können Infix verwendenArray
:ArrayFlatten@{{##-1&~Array~{#,#},2#},{2#,2#}}&
MATL ,
1210 BytesProbieren Sie es online!
Erläuterung
quelle
Haskell , 48 Bytes
Probieren Sie es online!
quelle
Oktave,
383735 BytesProbieren Sie es online!
oder
Probieren Sie es online!
quelle
Jelly , 11 Bytes
Probieren Sie es online!
quelle
G
den Anforderungen überflüssig ist;€ḤZ;€Ḥ
...Ḷ;Ḥ©µ+þ‘«®
; p+€Ḷ;Ḥṁ€;€Ḥ
: pJavaScript (ES6), 64 Byte
quelle
Java 8, 99 Bytes
Lambda von
Integer
bisint[][]
(zBFunction<Integer, int[][]>
). Überraschend widerstandsfähig gegen Golfen.Probieren Sie es online
Ungolfed Lambda
Danksagung
quelle
i=0
indem Sie das++
at starten und setzen[c=i++%p]
.Python 2 ,
646261 Bytes-3 Bytes dank Herrn Xcoder.
Probieren Sie es online!
Ich vermisse aber wahrscheinlich ein Schlüsselmuster.
Python 2 , 76 Bytes
Probieren Sie es online!
quelle
*(n+1)
ist*-~n
.Pyth , 18 Bytes
Vielleicht fehlt mir ein offensichtliches Muster (cc @totallyhuman ) ...
Test Suite.
Test-Suite "Pretty Print".
quelle
Proton ,
4844 Bytes-4 Bytes dank @totallyhuman!
Probieren Sie es online!
quelle
R , 54
6367BytesProbieren Sie es online!
Danke an @Guiseppe für den Zeiger für sapply und die 9 Bytes
quelle
sapply(1:n-1,'+',1:n)
Dann ist es nur 1 Byte mehr als die Verwendungouter
(die Anführungszeichen sind offensichtlich Backticks)\`
Escape-Funktion für Backticks in einem Codeblock, der durch Backticks begrenzt wird @ GiuseppeJapt ,
1716 BytesProbieren Sie es online!
quelle
Rekursiv , 50 Bytes
Probieren Sie es online!
quelle
C (gcc) ,
119116115107 BytesProbieren Sie es online!
quelle
i<n+1
isti<=n
(117 Bytes) .Röda , 44 Bytes
Probieren Sie es online!
Erläuterung:
quelle
Dyalog APL, 29 Bytes
Benötigt
⎕IO←0
Probieren Sie es online!
Wie?
1+¯1 ¯1↓∘.+⍨⍳⍵+1
der obere linke Teil des Arrays(S,⍨...)⍪S←2×⍵
die Eckequelle
> <> 84 + 2 Bytes
+2 für -v Flag
Druckt mit Tabulatoren zwischen Werten und Zeilenumbrüchen zwischen Zeilen. Druckt auch einen abschließenden Tabulator in der letzten Zeile.
Probieren Sie es online aus
Vor dem Golfen
quelle
SOGL V0.12 , 22 Bytes
Probieren Sie es hier aus!
Lässt die Ausgabe auf dem Stapel, den Sie in der Konsole anzeigen können
quelle
Jelly, 14 Bytes
Probieren Sie es online!
quelle
Perl 5 , 56 Bytes
Probieren Sie es online!
quelle
Kotlin , 59 Bytes
Probieren Sie es online aus.
quelle
Clojure,
153135 BytesListe der Listen? Ja, Lisp
Ungolfed:
Anonyme Funktion, die die Eingabe als Argument verwendet und eine Liste von Listen zurückgibt.
Ausgabe von n = 5:
quelle
05AB1E , 17 Bytes
Probieren Sie es online!
Erläuterung
quelle
J, 29 Bytes
ungolfed
Erläuterung
Probieren Sie es online!
quelle
Eigentlich 23 Bytes
Probieren Sie es online!
Erläuterung:
quelle
Clojure v1.8, 97 Bytes
Probieren Sie es online!
Erläuterung
quelle
Fortran (GFortran) ,
93, 82 BytesProbieren Sie es online!
quelle