Es gab bereits eine 9-Loch-Challenge (und eine andere hier ), aber das war letztes Jahr soooo. Und außerdem bin ich erst seit 2 Monaten dort (obwohl es wie für immer scheint). Und das ist ganz anders.
Leader Board: (Bitte beachten Sie, dass die Gewichtung der Löcher noch nicht festgelegt wurde.)
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|Competitor | Language | Hole 1 | Hole 2 | Hole 3 | Hole 4 | Hole 5 | Hole 6 | Hole 7 | Hole 8 | Hole 9 | Total |
+----------------------------------------------------------------------------------------------------------------------+
|Dennis |CJam | | 31 | | | | | | | | 31 |
+----------------------------------------------------------------------------------------------------------------------+
|Optimizer |CJam | | 35 | | | | | | | | 35 |
+----------------------------------------------------------------------------------------------------------------------+
|Martin Büttner |Mathematica | | 222 | | | | | | | | 222 |
+----------------------------------------------------------------------------------------------------------------------+
|Cameron |Python | 878 | | | | | | | | | 878 |
+----------------------------------------------------------------------------------------------------------------------+
|bubalou |Processing 2| 717 | | | | | | | | | 717 |
+----------------------------------------------------------------------------------------------------------------------+
|Doorknob |Python 2 | | |0.079711| | | | | | |0.079711|
+----------------------------------------------------------------------------------------------------------------------+
|Vulcan |Java | | |0.6949 | | | | | | |0.6949 |
+----------------------------------------------------------------------------------------------------------------------+
|Eli |C++ | | |1.42042 | | | | | | |1.42042 |
+---------------+------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
Andere Löcher:
In letzter Zeit ist es hier langsam geworden, also bin ich hier, um den nächsten 9-Loch-Golfplatz zu eröffnen, der ein bisschen von all dem beinhaltet, was ich hier in meiner (wenn auch begrenzten) Erfahrung gesehen habe. Dies beinhaltet:
- Ascii Art
- Grafische Ausgabe
- Conways Spiel des Lebens
- König des Hügels
- Kolmogorov Komplexität
- Quines
- Bildverarbeitung
- Mathematik
- Klassischer Code Golf.
Ich freue mich sehr darauf zu sehen, was Sie tun können!
Wettbewerbsregeln
- Sie wählen 1 Sprache für alle Löcher (an denen Sie teilnehmen ... siehe Punkt 4 für weitere Informationen).
- Für alle Löcher - Standardlücken sind (noch) nicht lustig.
- Die nächste Herausforderung wird erscheinen, wenn ich sehe, dass genügend Einreichungen innerhalb eines angemessenen Zeitraums vorliegen. König des Hügels zum Beispiel wird länger dauern.
- Sie müssen nicht an allen Löchern teilnehmen. Wenn Sie ein Loch als besonders herausfordernd empfinden, keine Zeit dafür haben, erhalten Sie 2-mal so viele Punkte wie die niedrigste Punktzahl. Bitte nutzen Sie diese Regel nicht aus, indem Sie 1 Golfscript-Antwort mit 12 Zeichen hinterlassen und 24 als Punktzahl verwenden.
Wertung
- Ihre Punktzahl basiert auf dem Ergebnis der Punkte aus allen Löchern
- Niedrigste Punktzahl gewinnt (nach echtem Golf)
- Die Bestenliste wird oben auf dieser Seite platziert
Ich werde mein Möglichstes tun, um sicherzustellen, dass keine Fragen Duplikate sind, dass alle Fragen objektive Kriterien haben, gut geschrieben sind und dass sie im Kontext des gesamten Wettbewerbs (relativ) das gleiche Gewicht haben.
Bitte haben Sie jedoch etwas Geduld, wenn ich versage.
Und ohne weiteres die erste Herausforderung!
Der Plasma-Globus
Eine Plasmakugel ist jedermanns Lieblingsspielzeug:
Ihre Aufgabe ist es, einen zu zeichnen.
Sie müssen eine Basis zeichnen:
ein Globus:
Ein Tesla-Ding (?)
Und natürlich coole Plasmaaufnahmen:
Wenn Sie jedoch Ihre Hand in die Nähe einer Plasmakugel halten (oder eines leitfähigen Objekts, wie Wikipedia es mir sagt), wird das Plasma angezogen .
Ihr Globus sollte das widerspiegeln.
Um es quantitativ auszudrücken, Ihr Globus hat maximal 16 Triebe (siehe obiges Bild). Ein "Objekt" auf der Oberfläche des Globus (angegeben durch einen Winkel im Bogenmaß) enthält "leitende Kraft", dh die Menge der Strahlen, die es anzieht. Ein Objekt mit einer Potenz von 5 zieht also 5 Strahlen an (eine einzelne Linie mit einer Dicke von 5), sodass sich 11 Strahlen gleichmäßig auf dem gesamten Globus ausbreiten :
Beachten Sie, dass
1. der schwarze Kreis in der Mitte über dem Plasma bleibt
2. dass in diesem Beispiel der Winkel pi / 2 wäre.
Möglicherweise haben Sie mehr als ein leitfähiges Objekt, und in diesem Fall ist es nicht erforderlich, dass die Triebe gleich weit voneinander entfernt sind. Sie sind jedoch relativ weit voneinander entfernt. Zum Beispiel ist dies für 2 Objekte in Ordnung, 1 im Winkel pi / 4 Potenz 5 und ein anderes im Winkel 5pi / 3 Potenz 3:
Sie sollten in der Lage sein, jeden der Endpunkte der Triebe (des Plasmas) zu sehen.
Bei einem Objekt (oder einer Summe von Objekten) mit einer Stärke von mehr als 16 wird der Globus jedoch "zerbrechen":
Anmerkungen
- Der Durchmesser des Globus ist 1,5-mal größer als die Länge der Basis, die ein Quadrat ist
- Wenn der Globus zerbricht, befindet sich der Globus auf der rechten Seite. Es berührt sowohl die rechte Seite der Basis als auch den Boden. Es sollte kein Plasma geben, wenn die Plasmakugel zerbrochen ist (warum? Sicherheitsmerkmale natürlich! Kein Wort darüber, wie sie überhaupt zerbrochen ist.)
- Die Farbe von allem außer den Trieben muss schwarz und 1 Pixel dick sein. Die Farbe des Plasmas hat Farbton 245 - 280 und Sättigung / Wert 100. Verwenden Sie diese Option unter "HSV", wenn Sie keine Ahnung haben, wovon ich spreche.
Eingang
Die Eingabe kann über STDIN / Befehlszeilenargumente / whatever oder über Funktionsargumente erfolgen.
Es sollten 2 Eingänge vorhanden sein - Länge der Basis der Plasmakugel (einschließlich einer Achse bei Verwendung von Vektorgrafiken) und eine Reihe von Objekten wie das folgende:
[[angle,power],[angle,power],[angle,power]]
Also für keine Objekte (siehe erstes Bild mit 16 Zeilen) wäre die Eingabe
100,[]
Für das nächste (ein Objekt, Potenz 5) wäre es:
100,[[1.570796,5]]
Für das letzte Beispiel:
100,[[0.785398,5],[5.23598,3]]
Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes .
-3/8π
? In diesem Fall würde es sich genau mit einem der anderen Strahlen überlappen. Müssen wir in einem solchen Fall alle Strahlen drehen? Wenn ja, müssen Sie angeben, wie weit die einzelnen Strahlen von den objektinduzierten Strahlen entfernt sein müssen.