Tulis program atau fungsi yang menggambar pohon pohon, sehingga membangun hutan.
Pohon-pohon digambar seperti menumpuk piramida. Baris pertama (atas) berisi 1
pohon, baris berikutnya ke bawah berisi 2
(untuk total 3
), baris berikutnya berisi 3
(untuk total 6
), dan seterusnya. Jika tidak ada cukup pohon untuk menyelesaikan satu baris penuh, isilah ke kiri dan kosongkan tempat di sebelah kanan. Selain itu, pohon tingkat bawah sedikit tumpang tindih dengan pohon tingkat atas karena penempatannya.
Ini adalah hutan ukuran 1
/\
//\\
///\\\
||
||
Ini adalah hutan ukuran 2
/\
//\\
/\///\\\
//\\ ||
///\\\||
||
||
Ini adalah hutan ukuran 3
/\
//\\
/\///\\\/\
//\\ || //\\
///\\\||///\\\
|| ||
|| ||
Ini adalah hutan ukuran 4
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\||///\\\
//\\ || ||
///\\\|| ||
||
||
Ini adalah hutan ukuran 5
(perhatikan puncak pohon kelima menutupi batang pohon pertama)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\
//\\ || //\\ ||
///\\\||///\\\||
|| ||
|| ||
(lewati beberapa)
Ini adalah hutan ukuran 8
(memperluas pola)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\/\
//\\ || //\\ || //\\
/\///\\\/\///\\\||///\\\
//\\ || //\\ || ||
///\\\||///\\\|| ||
|| ||
|| ||
dan seterusnya.
Memasukkan
Sebuah bilangan bulat positif dalam format yang nyaman , n > 0
.
Keluaran
Representasi seni ASCII tentang hutan, mengikuti aturan di atas. Leading / trailing newlines atau spasi putih lainnya adalah opsional, asalkan semua pohon berbaris dengan tepat.
Aturan
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
n
, apa posisi pohon-pohon itu?Jawaban:
Haskell 310 byte
Sebut saja dengan
w 5
, misalnya.Berikut kode terkompresi:
sumber
JavaScript (ES6),
357297276 byteSunting: Disimpan 21 byte berkat @KritixiLithos.
sumber
repeat
, Anda dapat mengubahblah.repeat(val)
keblah[w="repeat"]
(val) dan kemudian Anda dapat mengubah kejadian berikutnyarepeat
untuk hanya[w](val)
menghemat byterepeat
ada di dalamfor
loop dan tidak akan berjalann=1
, tapi saya masih bisa menyimpan 21 byte.C ++ (pada Windows),
330312308304303 byteTelepon dengan:
sumber
C (pada Windows),
297295294 byteMirip dengan jawaban C ++ saya, tapi saya memposting ini karena agak pendek di C.
sumber
#import
adalah ekstensi GCC (usang). Cocok untuk bermain golf.<stdio.h>
dan secara otomatis mengasumsikan variabel global menjadiint
atau fungsi untuk mengembalikanint
.Javascript
418377 byteTerima kasih kepada @Kritixi Lithos untuk membantu golf dari 39 byte
Cobalah secara Online
sumber
repeat
, Anda dapat mengubahblah.repeat(val)
keblah[w="repeat"](val)
dan kemudian Anda dapat mengubah kejadian berikutnya darirepeat
hanya[w](val)
untuk menghemat byte