Diberikan sebagai input bilangan bulat positif n>=1
, output n
baris pertama dari segitiga berikut:
1
1 0 1
0 0 1 0 0
1 1 1 0 1 1 1
0 0 0 0 1 0 0 0 0
1 1 1 1 1 0 1 1 1 1 1
0 0 0 0 0 0 1 0 0 0 0 0 0
1 1 1 1 1 1 1 0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1
Baris bergantian antara semua nol dan semua yang ada, kecuali kolom tengah dibalik.
Uji kasus
Masukan :
3
Keluaran :
1 1 0 1 0 0 1 0 0
Masukan :
10
Keluaran :
1 1 0 1 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1
Kode Anda harus berfungsi untuk apa saja n<100
. Ini adalah kode-golf , maka kode terpendek dalam byte menang!
Ruang tambahan / baris baru dan baris baru terkemuka diizinkan!
Jawaban:
Jelly , 7 byte
Cobalah online!
-1 byte terima kasih kepada Erik the Outgolfer
Penjelasan
sumber
¶Ç
denganµ
untuk -1.Python 2 , 50 byte
Cobalah online!
Ini mengembalikan baris sebagai daftar String.
Python 2 ,
67 6563 byte (diformat)Cobalah online!
Output ini dengan spasi tambahan di setiap baris.
sumber
Jelly , 8 byte
Cobalah online!
-2 Terima kasih kepada HyperNeutrino .
sumber
¬^Ḃ
dapat menjadi=Ḃ
karenaNOT (XOR (A B))
hanyaIFF (A B)
mengedit ternyata sayaPython 2 , 50 byte
Cobalah online!
Python 2 , 53 byte
Cobalah online!
Python 2 , 67 byte
Cobalah online!
sumber
Japt ,
129 byteUji secara online!
CukupSedikit sedih dibandingkan dengan Jelly, tetapi Japt tidak memiliki apa-apa sepertiṬ
jadi saya harus membuat hubungannya dengan apa yang saya miliki ...Penjelasan
sumber
Mathematica, 77 byte
@Tidak ada pohon yang melakukan pegolf hingga 48 byte!
Mathematica, 48 byte
sumber
#&@@@NestList[CellularAutomaton@51,{{1},0},#-1]&
48 bytePyth , 14 byte
Terima kasih kepada @Jakube karena telah menghemat 2 byte!
Coba di sini!
Pyth , 15 byte
Terima kasih banyak kepada @ Jakube untuk -1 byte
Coba di sini.
Pyth , 16 byte
Coba di sini.
sumber
]
di kode pertama.ms_+Bm%d2d%hd2
R , 73 byte
Terima kasih untuk Giuseppe! Tangkapan bagus.
Cobalah online!
R , 78 byte
Cobalah online!
R , 82 byte
Cobalah online!
R , 110 byte - output ke stdout
Cobalah online!
R , 130 bytes - output ke file
Cobalah online!
Menulis ke file karena saya tidak tahu bagaimana memasangnya di konsol jika
n==99
(lihat hasilnya di sini ).sumber
Pascal ,
181154 byte27 byte disimpan berkat @ThePirateBay
Cobalah online!
Tidak berlapis
sumber
Retina , 25 byte
Cobalah online! Penjelasan: Tahap pertama mengubah input menjadi string nol dengan panjang itu. Tahap kedua kemudian mengambil semua awalan string itu (tidak termasuk string itu sendiri) dan awalan 1 untuk mereka. Tahap ketiga kemudian beralih bit pada baris alternatif.
sumber
05AB1E ,
242118 byteCobalah online!
Sunting: Ya, ini adalah golf 05AB1E pertama saya, jadi saya tidak terkejut hal-hal yang bisa dilakukan golf. Edit riwayat:
.∞
danû
), yang memudahkan hal-hal banyakÈ
danÉ
, membuat2%
dan2%_
jauh lebih pendekFN2%DN×Dr_sJIN>-úˆ}¯»
IF
->F
,)J
->J
baa
untukaab
dapat dilakukan dengan.À
(memutar) tetapi juga denganr
(membalikkan) (lebih pendek)IFN2%DN×D.À_s)JIN>-úˆ}¯»
sumber
Perl 5 , 58 + 1 (-n) = 59 byte
Cobalah online!
# Perl 5 , 59 + 1 (-n) = 60 byteCobalah online!
sumber
Mathematica, 90 byte
sumber
SOGL V0.12 , 13 byte
Coba Di Sini!
sumber
Arang , 18 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
sumber
JavaScript,
140132 byte (dengan pemformatan yang tepat)Cobalah secara Online
sumber
A=Array
untuk menghemat 8 byte.A=Array;
Anda dapat init variabelA
pada panggilan array pertama (mis.for(x of(A=Array)(n))
) Yang menghemat 1 byte, 2) Ganti'\n'
dengan baris baru literal (gunakan aksen kubur), 3) Anda tidak membutuhkan tanda kurung di(b+1)%2
karena itu setara denganb+1&1
.JavaScript (ES6) ,
7473716864 byte-7 byte oleh @Neil
Cobalah online!
Fungsi rekursif sederhana yang menghasilkan garis satu per satu. Output sebagai array dari array angka.
Output sebagai string yang diformat:
JavaScript (ES6) ,
122119118 byteCobalah online!
sumber
(n%2+(i==n))%2
dapat disederhanakan menjadi(n+(i==n))%2
.1&n^i==n
mungkin berhasil, tetapi saya belum mengujinya.n--?...:[]
. (Dan Anda tidak memerlukan;
kode golf.)2*n+1
mungkinn-~n
, tapi aku tidak pernah bisa mengingatnya dengan pasti.Haskell , 54 byte
Pemahaman daftar lurus ke depan:
Cobalah online!
sumber
J, 32 byte
Cobalah online! Ini adalah fungsi anonim yang mengembalikan daftar nilai kotak.
Saya suka membayangkan bahwa definisi fungsi eksplisit menyimpan byte berdasarkan menghapus topi dan semacamnya, tetapi mungkin menambahkan beberapa byte dibandingkan dengan jawaban diam-diam.
Penjelasan
sumber
05AB1E , 11 byte
Cobalah online!
Penjelasan
sumber
J , 17 byte
Cobalah online!
Menghasilkan daftar array kotak.
Penjelasan
sumber
Java 8,
121111109101 byteNilai byte saya saat ini (101) juga merupakan deretan segitiga biner. :)
Penjelasan:
Coba di sini.
sumber
GolfScript , 49 byte
Cobalah online!
sumber