Wyzwanie
Biorąc pod uwagę całkowitą n>0
wyprowadzeniu n+1 X n+1
matrycę zawierającą wszystkie liczby całkowite od 1
celu 2n
, jak pokazano w testach mieszkowy
Przypadki testowe
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
Myślę, że wzór jest dość łatwy, więc zobaczmy, kto udzieli najkrótszej odpowiedzi w bajtach.
To jest golf golfowy
Zasady
Dane wejściowe muszą być liczbą całkowitą ( indeksowane 1 )
Wyjściem może być macierz (jak pokazano w przypadkach testowych) lub lista list
Mathematica,
6146 bajtówthanx @alephalpha dla -15 bajtów
źródło
ArrayFlatten@{{Array[+##-1&,{#,#}],2#},{2#,2#}}&
+##-1&
może po prostu być##-1&
i możesz użyćArray
ArrayFlatten@{{##-1&~Array~{#,#},2#},{2#,2#}}&
MATL ,
1210 bajtówWypróbuj online!
Wyjaśnienie
źródło
Haskell , 48 bajtów
Wypróbuj online!
źródło
Oktawa,
383735 bajtówWypróbuj online!
lub
Wypróbuj online!
źródło
Galaretka , 11 bajtów
Wypróbuj online!
źródło
G
zbędnego wymagania;€ḤZ;€Ḥ
...Ḷ;Ḥ©µ+þ‘«®
; p+€Ḷ;Ḥṁ€;€Ḥ
: pJavaScript (ES6), 64 bajty
źródło
Java 8, 99 bajtów
Lambda od
Integer
doint[][]
(npFunction<Integer, int[][]>
.). Zaskakująco odporny na golfa.Wypróbuj online
Niegolfowana lambda
Podziękowanie
źródło
i=0
i kładzenie++
się[c=i++%p]
.Python 2 ,
646261 bajtów-3 bajty dzięki Mr. Xcoder.
Wypróbuj online!
Prawdopodobnie brakuje mi jednak klucza.
Python 2 , 76 bajtów
Wypróbuj online!
źródło
*(n+1)
jest*-~n
.Pyth , 18 bajtów
Może brakuje mi oczywistego wzorca (cc @ totalniehuman ) ...
Pakiet testowy.
Pakiet testowy „Pretty print”.
źródło
Proton ,
4844 bajtów-4 bajty dzięki @totallyhuman!
Wypróbuj online!
źródło
R , 54
6367bajtówWypróbuj online!
Dzięki @Guiseppe za wskaźnik dla sapply i 9 bajtów
źródło
sapply(1:n-1,'+',1:n)
ale wtedy jest to zaledwie 1 bajt więcej niż użycieouter
(cytaty są oczywiście odwrotne)\`
działa na ucieczkę backticks w bloku kodu ograniczonym backticks @GiuseppeJapt ,
1716 bajtówWypróbuj online!
źródło
Recursiva , 50 bajtów
Wypróbuj online!
źródło
C (gcc) ,
119116115107 bajtówWypróbuj online!
źródło
i<n+1
toi<=n
(117 bajtów) .Röda , 44 bajty
Wypróbuj online!
Wyjaśnienie:
źródło
Dyalog APL, 29 bajtów
Wymaga
⎕IO←0
Wypróbuj online!
W jaki sposób?
1+¯1 ¯1↓∘.+⍨⍳⍵+1
lewa górna część tablicy(S,⍨...)⍪S←2×⍵
rógźródło
> <>, 84 + 2 bajty
+2 dla flagi -v
Drukuje z tabulatorami między wartościami i znakami nowej linii między wierszami. Drukuje także tabulację końcową w ostatnim wierszu.
Wypróbuj online
Gra w golfa
źródło
SOGL V0.12 , 22 bajty
Wypróbuj tutaj!
pozostawia dane wyjściowe na stosie, który można wyświetlić w konsoli
źródło
Galaretka, 14 bajtów
Wypróbuj online!
źródło
Perl 5 , 56 bajtów
Wypróbuj online!
źródło
Kotlin , 59 bajtów
Wypróbuj online.
źródło
Clojure,
153135 bajtówLista list? Yay, Lisp
Nie golfowany:
Anonimowa funkcja, która przyjmuje dane wejściowe jako argument i zwraca listę list.
Wyjście n = 5:
źródło
05AB1E , 17 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
J, 29 bajtów
bez golfa
wyjaśnienie
Wypróbuj online!
źródło
Właściwie 23 bajty
Wypróbuj online!
Wyjaśnienie:
źródło
Clojure v1.8, 97 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
Fortran (GFortran) ,
93, 82 bajtówWypróbuj online!
źródło