Tantangan
Diberikan n>0
keluaran integer, n+1 X n+1
matriks yang berisi semua bilangan bulat dari 1
hingga 2n
seperti yang ditunjukkan dalam kasus uji di bawah
Uji Kasus
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
Saya pikir polanya cukup mudah, jadi mari kita lihat siapa yang akan memberikan jawaban terpendek dalam byte.
Ini adalah kode-golf
Aturan
Input harus berupa bilangan bulat ( 1-diindeks )
Output dapat berupa matriks (seperti yang ditunjukkan dalam kasus uji) atau daftar daftar
Mathematica,
6146 bytethanx @alephalpha untuk -15 byte
sumber
ArrayFlatten@{{Array[+##-1&,{#,#}],2#},{2#,2#}}&
+##-1&
bisa saja##-1&
dan Anda dapat menggunakan infixArray
:ArrayFlatten@{{##-1&~Array~{#,#},2#},{2#,2#}}&
MATL ,
1210 byteCobalah online!
Penjelasan
sumber
Haskell , 48 byte
Cobalah online!
sumber
Oktaf,
383735 byteCobalah online!
atau
Cobalah online!
sumber
Jelly , 11 byte
Cobalah online!
sumber
G
yang berlebihan untuk persyaratan;€ḤZ;€Ḥ
...Ḷ;Ḥ©µ+þ‘«®
; p+€Ḷ;Ḥṁ€;€Ḥ
: pJavaScript (ES6), 64 byte
sumber
Java 8, 99 byte
Lambda dari
Integer
keint[][]
(misalnyaFunction<Integer, int[][]>
). Secara mengejutkan tahan terhadap golf.Cobalah secara Online
Lambda yang tidak tersentuh
Ucapan Terima Kasih
sumber
i=0
dan meletakkan++
di[c=i++%p]
.Python 2 ,
646261 byte-3 byte terima kasih kepada Tn. Xcoder.
Cobalah online!
Saya mungkin kehilangan pola kunci.
Python 2 , 76 byte
Cobalah online!
sumber
*(n+1)
adalah*-~n
.Pyth , 18 byte
Mungkin saya kehilangan pola yang jelas (cc @totallyhuman ) ...
Test Suite.
Suite Tes "Cukup cetak".
sumber
Proton ,
4844 byte-4 byte terima kasih kepada @totallyhuman!
Cobalah online!
sumber
R , 54
6367byteCobalah online!
Terima kasih kepada @Guiseppe untuk pointer untuk sapply dan 9 byte
sumber
sapply(1:n-1,'+',1:n)
tapi kemudian itu hanya 1 byte lebih banyak daripada menggunakanouter
(tanda kutip jelas backticks)\`
bekerja untuk menghindari backticks dalam blok kode yang dibatasi oleh backticks @GiuseppeJapt ,
1716 byteCobalah online!
sumber
Recursiva , 50 byte
Cobalah online!
sumber
C (gcc) ,
119116115107 byteCobalah online!
sumber
i<n+1
adalahi<=n
(117 byte) .Röda , 44 byte
Cobalah online!
Penjelasan:
sumber
Dyalog APL, 29 byte
Membutuhkan
⎕IO←0
Cobalah online!
Bagaimana?
1+¯1 ¯1↓∘.+⍨⍳⍵+1
bagian kiri atas array(S,⍨...)⍪S←2×⍵
sudutsumber
> <>, 84 + 2 Bytes
+2 untuk -v flag
Mencetak dengan tab di antara nilai, dan baris baru di antara baris. Juga mencetak tab tambahan di baris terakhir.
Cobalah online
Pra-golf
sumber
SOGL V0.12 , 22 byte
Coba Di Sini!
meninggalkan output pada stack, yang dapat Anda lihat di konsol
sumber
Jelly, 14 byte
Cobalah online!
sumber
Perl 5 , 56 byte
Cobalah online!
sumber
Kotlin , 59 byte
Cobalah online.
sumber
Clojure,
153135 byteDaftar daftar? Yay, Lisp
Tidak Disatukan:
Fungsi anonim yang mengambil input sebagai argumen dan mengembalikan daftar daftar.
Output dari n = 5:
sumber
05AB1E , 17 byte
Cobalah online!
Penjelasan
sumber
J, 29 byte
ungolfed
penjelasan
Cobalah online!
sumber
Sebenarnya , 23 byte
Cobalah online!
Penjelasan:
sumber
Clojure v1.8, 97 byte
Cobalah online!
Penjelasan
sumber
Fortran (GFortran) ,
93, 82 byteCobalah online!
sumber