Chciałbym zobaczyć rysowane drzewo fraktalne, w którym można wprowadzić liczbę całkowitą, a wynikiem będzie drzewo fraktalne z wprowadzoną liczbą kroków gałęzi.
Zasady:
- Fraktal powinien być liniowym drzewem fraktalnym:
- kształt fraktala powinien być taki sam jak na tym zdjęciu.
- Każda gałąź powinna zmniejszać się o 25% za każdym razem, gdy się dzieli
- Ostatnia warstwa gałęzi powinna mieć szerokość 1 piksela
- Najkrótszy kod wygrywa
Wskazówka: ta strona może być przydatna.
code-golf
graphical-output
fractal
joeytje50
źródło
źródło
Odpowiedzi:
Bez kontekstu ,
826557 znakówZobacz: http://www.contextfreeart.org/gallery/view.php?id=3384
Gra w golfa z pomocą użytkowników Context Free Art minimaleye, MtnViewJohn i kipling .
źródło
Python - 215
Wystarczająco blisko?
źródło
Logo,
88, 86Edycja: Zmniejszono gałęzie, jak wskazano w komentarzach.
źródło
the shape of the fractal should also be the same as this picture
”. Ponadto należy dołączyć kod, aby utworzyć drzewo w liczbie znaków. Poza tym dobrze zrobione na krótkim kodzie!(4/3)^(:d-1)
to osiągnąć. Najniższe, jakie dostałem w mojej próbie logo, to 108. Dobra robota!Mathematica 127
Wartość
.002
dostosowana w celu uzyskania szerokości 1 piksela końcowych gałęzi.źródło
HTML + CSS (bez JavaScript)
1479114630 (wieloplatformowy), 294 (tylko webkit)Nie możesz określić, ile poziomów przejdziesz. I tak, jest całkiem duży. Ale jest to czysty HTML / CSS, bez JavaScript.
Krótka wersja Webkit:
Edycja: usunięto prefiksy przeglądarki, Firefox i Google Chrome renderują go poprawnie bez niego. Edycja 2: Dodano znacznie krótszą wersję, która używa -webkit-box-reflect. Działa tylko w przeglądarkach internetowych.
źródło
<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>
Tylko trzy gałęzie i usunięcie niepotrzebnych komponentów CSS dla kompatybilności z różnymi przeglądarkami, kod ma 321 znaków. Dodawanie poziomu gałęzi odbywa się poprzez zastąpienie <q> </q> przez <q><q></q><q></q> </q>.Mathematica 199
Przykład
8 to głębokość drzewa.
źródło
Postscriptum
216214209Wykorzystuje kryteria „linewidth == 1 piksel” jako ograniczenie rekurencji. Edycja: żonglowałem niektórymi stałymi. Edycja: poprawianie, poprawianie.
plik roboczy binarnego tokena:
Postscriptum
172169Ten sam program używa ciągów binarnych tokenów.
źródło
CoffeeScript (przy użyciu Canvas) (289 bajtów)
Poniższe tworzy rozgałęzienia, aż szerokość piksela będzie mniejsza niż 1px. Szerokość i wysokość utworzonego obrazu wynosi 500 pikseli. Aby zobaczyć wirtualny obraz rysowany przez program, dodaj
document.body.appendChild(c)
do ostatniego wiersza kodu.źródło