Joe lebt auf den Bahamas. Es ist Winter. Seine Kinder sind enttäuscht, dass es keinen Schnee gibt. Joe muss Schnee für seine Kinder machen. Zum Glück hat er einen 3D-Drucker. Er hat vor, damit Schneeflocken zu machen. Leider hat er keine Ahnung, wie eine Schneeflocke aussehen würde. Tatsächlich hat er noch nie eine Schneeflocke gesehen! Lassen Sie uns ihm helfen, indem wir ein Programm erstellen, das automatisch ein 2D-Bild einer Schneeflocke für ihn erstellt.
Eingang
Der Durchmesser des Bildes (in Pixel), der Prozentsatz des Bildes, bei dem es sich tatsächlich um eine Schneeflocke handelt.
Ausgabe
Ein Bild einer Schneeflocke mit dem erforderlichen Durchmesser. Es kann in einer Datei gespeichert oder dem Benutzer angezeigt werden.
Spezifikationen
Erstellen Sie einen Keil mit einem Winkel von 30 Grad. Erstellen Sie einen Brownschen Baum mit dem ersten Samen an der Stelle des Keils. Reflektieren Sie den Keil 12 Mal um die Bildmitte, um den Rest des Bildes zu erzeugen. Die Schneeflocke hat die Farbe Weiß. Der Hintergrund hat die Farbe Schwarz.
Wertung
Aufgrund der Tatsache, dass es verschiedene Möglichkeiten gibt, einen Brownian Tree zu generieren, beträgt die Punktzahl 10 * Anzahl der Upvotes - Golf-Punkte.
Golf Score ist definiert als die Anzahl der Bytes im Programm mit den folgenden Boni:
-20% Kann die Symmetrie der Schneeflocke beliebig festlegen.
-50% Kann die Form der Schneeflocke angeben. (Indem Sie das Verhältnis der Längen der Seiten des Keils angeben können.)
Höchste Punktzahl gewinnt.
Hier ist ein Bild, wie die Form des Keils bei einem Verhältnis von ungefähr 2 aussehen würde:
Anzeigetafel:
Martin Buttner: 10 * 14 - 409 = -269
Nimi: 10 * 1 - 733 * .5 = -356,5
Optimierer: 10 * 5 - 648 = -598
Der Gewinner ist Martin mit der Punktzahl -269!