Dies basiert auf dieser Herausforderung und der Idee von Geobits / CarpetPython, sie zu verbessern:
Bei dieser Herausforderung wird der Abstand zwischen zwei Zahlen in einer Schleife gemessen, sodass beispielsweise der Abstand zwischen 0 und 999 1 beträgt. Dies sollte verhindern, dass Strategien wie die Auswahl der niedrigsten oder höchsten Zahl fast jedes Mal gewinnen. Die einzige andere Änderung ist, dass die niedrigste Zahl, die gewählt werden kann, jetzt 0 statt 1 ist.
Ich werde es hier zusammenfassen:
- Schreiben Sie eine Funktion in Java, Python oder Ruby, die drei Argumente akzeptiert:
- die Anzahl der bisher gespielten Runden
- die Anzahl der Spieler
- Die in den vorherigen Runden ausgewählten Zahlen als Array von durch Leerzeichen getrennten Zeichenfolgen
- Es sollte eine Ganzzahl von 0 bis einschließlich 999 zurückgeben
- Die Punktzahl für ein Programm in jeder Runde ist die Summe der Quadratwurzeln der Abstände zu den Zahlen, die jedes andere Programm ausgewählt hat
- Das Programm mit der höchsten Punktzahl nach 100 Runden gewinnt.
- Eine Antwort pro Person
Das Steuerungsprogramm ist hier:
https://github.com/KSFTmh/src/
Bestenliste
NumberOne von TheBestOne gewinnt.
- NumberOne - 9700
- NumberOnePlusFourNineNine - 9623
- AncientHistorian - 9425
- FindCampers - 9259
- WowThisGameIsSoDeep - 9069
- Sampler - 9014
- SabotageCampers - 8545
Anscheinend funktioniert meine Camper-Sabotage ... ähm (?) Nicht sehr gut.
Hier sind die vollständigen Ergebnisse: https://github.com/KSFTmh/src/blob/master/results-3
Ich denke, das ist anders genug, um kein Duplikat zu sein.
Übrigens stelle ich zum ersten Mal eine Frage zu Stack Exchange. Lassen Sie mich wissen, wenn ich etwas falsch mache.