Lass uns Golf spielen, während wir Golf spielen.
Problem:
- Der Abstand zum Loch beträgt zunächst 700 m
- Jeder Schlag auf den Ball bringt ihn zum Loch 250-350m, dies sollte zufällig sein.
- Jeder Treffer hat eine Wahrscheinlichkeit von 5%, ins Wasser zu gehen. Dadurch erhöht sich die Anzahl der Treffer als Strafe um 1.
- Wenn sich der Ball unter 250 m befindet, wird er mit einer Wahrscheinlichkeit von 80% 70% bis 90% (wieder zufällig) der fehlenden Distanz vorrücken, 90% bis 99% mit einer Wahrscheinlichkeit von 14%, 1% 10% (und das Ziel) und 5% % des Gehens zum Wasser und Erhöhen der Anzahl der Treffer um 1 als Strafe.
- Wenn der Ball unter 10 m ist, hat er 95% des Einlaufens in das Loch (Finishing) und 5% des Vorrückens von 75% des fehlenden Pfades. Keine Wahrscheinlichkeit, Wasser zu bekommen.
Erläuterungen:
- Stellen Sie sich vor, der Ball ist 270 m vom Loch entfernt. Wenn wir 300 m schlagen, beträgt der Abstand zum Loch jetzt 30 m. Dies bedeutet, dass der Abstand der absolute Wert ist.
-Zahlen sind immer ganzzahlig, da die Wahrscheinlichkeit eines Treffers beispielsweise 300 m beträgt, wenn der Ball 300 m vom Loch entfernt ist.
- Stellen Sie sich vor, Sie befinden sich auf 1 m, wenn Sie auf 5% fallen, wenn Sie nicht in das Loch gehen, wird es um 0 vorrücken.
Eingang:
Nichts
Ausgabe:
Abstand zum Loch in jedem Treffer / n
Gesamtzahl der Treffer
Beispielausgabe (keine Kommentare drucken)
433 m // Treffer für 267 m (700-267 = 433)
130 m // Treffer für 303 m (433-303 = 130)
130m // Ball auf Wasser +1 Elfmeter
35 m // Treffer für 95 m (130-95 = 35)
7m // 28m treffen (35-28 = 7
0m // Ball auf Loch
Gesamttreffer 7 // 6 Treffer +1 Strafe
Das ist Codegolf!
quelle
Antworten:
JavaScript,
204198 BytesWeniger Golf:
quelle
Python 3.6 , 250 Bytes
4 Bytes dank isaacg und 1 dank KoishoreRoy gespart!
Probieren Sie es online aus! (Verwendet die Python 3.5-Drucksyntax zu einem Preis von 6 Byte, da TIO Python 3.6 noch nicht unterstützt.)
quelle
from random import randrange as r
from random import*;r=randrange
stattdessen. Das reduziert 1 Byte.Perl 6 , 212 Bytes
&p
ist eine Hilfsfunktion, die eine Zufallszahl von0
eins bis eins unter ihrem Argument auswählt. Der Ausdruck danach'Total hits '
ist eine träge erstellte Liste, die jedes Element basierend auf dem vorherigen Element generiert. Die Elemente werden beim Generieren gedruckt, was nicht sehr funktional ist, aber kürzer als das Speichern in einem Zwischenarray.quelle