Ce que je voudrais voir, c'est un arbre fractal en cours de dessin où vous pouvez entrer un entier, et la sortie sera un arbre fractal avec le nombre de pas de branche entré.
Règles:
- La fractale doit être un arbre fractal linéaire:
- la forme de la fractale doit également être la même que celle de cette image.
- Chaque branche doit diminuer de 25% en largeur à chaque fois qu'elle se divise
- La dernière couche de branches doit être une ligne large de 1px
- Victoires de code les plus courtes
Astuce: ce site peut être utile.
code-golf
graphical-output
fractal
joeytje50
la source
la source
Réponses:
Context Free ,
826557 caractèresVoir: http://www.contextfreeart.org/gallery/view.php?id=3384
Golfed plus loin avec l'aide des utilisateurs Context Free Art minimaleye, MtnViewJohn et kipling .
la source
Python - 215
Assez proche?
la source
Logo,
88, 86Edit: Fait diminuer les branches comme indiqué dans les commentaires.
la source
the shape of the fractal should also be the same as this picture
". En outre, vous devez inclure le code pour créer l'arborescence dans le nombre de caractères. A part ça, bravo pour le short code!(4/3)^(:d-1)
y parvenir. Le plus bas que j'ai obtenu dans ma tentative de logo était de 108. Beau travail!Mathematica 127
Valeur
.002
ajustée pour produire une largeur de 1 pixel des branches finales.la source
HTML + CSS (pas de JavaScript)
1479114630 (multiplateforme), 294 (webkit uniquement)Vous ne pouvez pas spécifier combien de niveaux vous allez .. Et oui, c'est assez grand. Mais c'est du pur HTML / CSS, sans JavaScript.
Version courte Webkit:
Edit: supprimé les préfixes de cross browser, firefox et google chrome le rendent correctement sans lui. Edit 2: Ajout d'une version beaucoup plus courte qui utilise -webkit-box-reflect. Ne fonctionne que dans les navigateurs Webkit.
la source
<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>
Avec seulement trois branches et la suppression des composants CSS non nécessaires pour la compatibilité entre les navigateurs, le code comporte 321 caractères. L'ajout d'un niveau de branches se fait en remplaçant <q> </q> par <q><q></q><q></q> </q>.Mathematica 199
Exemple
8 est la profondeur de l'arbre.
la source
Postscript
216214209Utilise le critère "largeur de ligne == 1 pixel" comme limite de récursivité. Edit: jonglé avec quelques constantes. Edit: tweak, tweak.
fichier de travail à jeton binaire:
Postscript
172169Même programme utilisant des chaînes de jetons binaires.
la source
CoffeeScript (à l'aide de Canvas) (289 octets)
Ce qui suit crée des branches jusqu'à ce que la largeur des pixels soit inférieure à 1 px. La largeur et la hauteur de l'image créée est de 500 pixels. Pour voir l'image virtuelle que le programme dessine, ajoutez
document.body.appendChild(c)
à la dernière ligne du code.la source