Was ich sehen möchte, ist, dass ein fraktaler Baum gezeichnet wird, in den Sie eine Ganzzahl eingeben können, und die Ausgabe wird ein fraktaler Baum mit der eingegebenen Anzahl von Verzweigungsschritten sein.
Regeln:
- Das Fraktal sollte ein fraktaler Linienbaum sein:
- Die Form des Fraktals sollte ebenfalls der Abbildung entsprechen.
- Jeder Zweig sollte bei jeder Teilung um 25% breiter werden
- Die letzte Schicht der Zweige sollte eine 1px breite Linie sein
- Kürzester Code gewinnt
Tipp: Diese Seite könnte nützlich sein.
code-golf
graphical-output
fractal
joeytje50
quelle
quelle
Antworten:
Kontextfrei ,
826557 ZeichenSiehe: http://www.contextfreeart.org/gallery/view.php?id=3384
Mit der Hilfe von Context Free Art-Benutzern wie minimaleye, MtnViewJohn und kipling können Sie weiter Golf spielen .
quelle
Python - 215
Nahe genug?
quelle
Logo,
8886Bearbeiten: Die Verzweigungen wurden verringert, wie in den Kommentaren angegeben.
quelle
the shape of the fractal should also be the same as this picture
". Außerdem sollten Sie den Code zum Erstellen des Baums in die Zeichenanzahl aufnehmen. Davon abgesehen gut gemacht mit dem Kurzcode!(4/3)^(:d-1)
, um dies zu erreichen. Der niedrigste Wert, den ich bei meinem Logo-Versuch erreicht habe, war 108. Gute Arbeit!Mathematica 127
Wert
.002
angepasst, um 1 Pixel Breite der letzten Zweige zu erzeugen.quelle
HTML + CSS (kein JavaScript)
1479114630 (Multiplattform), 294 (nur Webkit)Sie können nicht angeben, wie viele Ebenen Sie gehen .. Und ja, es ist ziemlich groß. Es ist jedoch reines HTML / CSS ohne JavaScript.
Webkit Kurzversion:
Bearbeiten: Entfernt die browserübergreifenden Präfixe, Firefox und Google Chrome rendert es korrekt ohne es. Edit 2: Es wurde eine viel kürzere Version hinzugefügt, die -webkit-box-reflect verwendet. Funktioniert allerdings nur in Webkit-basierten Browsern.
quelle
<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>
Mit nur drei Verzweigungen und dem Entfernen nicht benötigter CSS-Komponenten für die browserübergreifende Kompatibilität ist der Code 321 Zeichen lang. Das Hinzufügen einer Verzweigungsebene erfolgt durch Ersetzen von <q> </ q> durch <q> <q> </ q> <q> </ q> </ q>.Mathematica 199
Beispiel
8 ist die Tiefe des Baumes.
quelle
Nachsatz
216214209Verwendet das Kriterium "Linienbreite == 1 Pixel" als Rekursionsgrenze. Edit: Konstanten jongliert. Edit: zwicken, zwicken.
Binary-Token-Arbeitsdatei:
Nachsatz
172169Gleiches Programm mit binären Token-Strings.
quelle
CoffeeScript (mit Canvas) (289 Byte)
Im Folgenden werden Zweige erstellt, bis die Pixelbreite weniger als 1 Pixel beträgt. Die Breite und Höhe des erstellten Bildes beträgt 500px. Fügen Sie
document.body.appendChild(c)
der letzten Codezeile hinzu, um das vom Programm gezeichnete virtuelle Bild anzuzeigen.quelle