Yang ingin saya lihat adalah pohon fraktal yang digambar di mana Anda dapat memasukkan bilangan bulat, dan hasilnya akan berupa pohon fraktal dengan jumlah langkah cabang yang dimasukkan.
Aturan:
- Fraktal harus berupa pohon fraktal garis:
- bentuk fraktal juga harus sama dengan gambar ini.
- Setiap cabang harus berkurang 25% lebarnya untuk setiap kali ia terbelah
- Lapisan akhir cabang harus berupa garis lebar 1px
- Kode terpendek menang
Kiat: situs ini mungkin bermanfaat.
code-golf
graphical-output
fractal
joeytje50
sumber
sumber
Jawaban:
Konteks Gratis ,
826557 karakterLihat: http://www.contextfreeart.org/gallery/view.php?id=3384
Golf lebih lanjut dengan bantuan dari pengguna Context Free Art minimaleye, MtnViewJohn, dan kipling .
sumber
Python - 215
Cukup dekat?
sumber
Logo,
88, 86Sunting: Membuat cabang berkurang seperti yang ditunjukkan dalam komentar.
sumber
the shape of the fractal should also be the same as this picture
". Anda juga harus memasukkan kode untuk membuat pohon dalam jumlah karakter. Selain itu, dilakukan dengan baik pada kode pendek!(4/3)^(:d-1)
untuk mencapai ini. Nilai terendah yang saya dapatkan dalam upaya Logo adalah 108. Kerja bagus!Mathematica 127
Nilai
.002
disesuaikan untuk menghasilkan lebar 1 piksel dari cabang final.sumber
HTML + CSS (tanpa JavaScript)
1479114630 (multiplatform), 294 (hanya webkit)Anda tidak dapat menentukan berapa banyak level yang Anda tuju .. Dan ya itu cukup besar. Tapi ini murni HTML / CSS, tanpa JavaScript apa pun.
Versi pendek Webkit:
Sunting: menghapus awalan peramban silang, firefox dan google chrome membuatnya dengan benar tanpa itu. Edit 2: Menambahkan versi jauh lebih pendek yang menggunakan -webkit-box-reflect. Hanya bekerja di browser berbasis webkit.
sumber
<style>q{background-color:#000}q::before{content:""}q.start{width:15px;height:100px;position:absolute;top:500px;left:500px}q q{position:absolute;width:75%;height:75%;top:-55%}q q:nth-child(1){left:-90%;transform:rotate(-27deg)}q q:nth-child(2){left:110%;transform:rotate(27deg)}</style><q class="start"><q></q><q></q></q>
Dengan hanya tiga cabang dan menghapus komponen CSS yang tidak diperlukan untuk kompatibilitas lintas-browser, kodenya panjangnya 321 karakter. Menambahkan tingkat cabang dilakukan dengan mengganti <q> </q> dengan <q><q></q><q></q> </q>.Mathematica 199
Contoh
8 adalah kedalaman pohon.
sumber
Nota bene
216214209Menggunakan kriteria "linewidth == 1 pixel" sebagai rekursi terikat. Sunting: menyulap beberapa konstanta. Edit: tweak, tweak.
file kerja biner-token:
Nota bene
172169Program yang sama menggunakan string token biner.
sumber
CoffeeScript (menggunakan Kanvas) (289 byte)
Berikut ini membuat cabang sampai lebar piksel kurang dari 1px. Lebar dan tinggi gambar yang dibuat adalah 500px. Untuk melihat gambar virtual yang digambar program, tambahkan
document.body.appendChild(c)
ke baris terakhir kode.sumber