Jest to oparte na tym wyzwaniu i pomyśle Geobits / CarpetPython, aby je poprawić:
W przypadku tego wyzwania odległość między dwiema liczbami jest mierzona na pętli, więc na przykład odległość między 0 a 999 wynosi 1. To powinno zapobiec strategiom, takim jak zawsze wybieranie najniższej lub najwyższej liczby, wygrywanie prawie za każdym razem. Jedyną inną zmianą jest to, że najniższą liczbą, którą można wybrać, jest teraz 0 zamiast 1.
Podsumuję to tutaj:
- Napisz funkcję w Javie, Pythonie lub Ruby, która pobiera trzy argumenty:
- liczba rozegranych rund do tej pory
- liczba graczy
- liczby wybrane w poprzednich rundach, jako tablica ciągów rozdzielonych spacjami
- Powinien zwrócić liczbę całkowitą od 0 do 999 włącznie
- Wynik dla programu w każdej rundzie jest sumą pierwiastków kwadratowych odległości do liczb, które wybrał każdy inny program
- Program z najwyższym wynikiem po 100 rundach wygrywa.
- Jedna odpowiedź na osobę
Program sterujący jest tutaj:
https://github.com/KSFTmh/src/
Tabela liderów
NumberOne, TheBestOne, wygrywa.
- NumberOne - 9700
- NumberOnePlusFourNineNine - 9623
- AncientHistorian - 9425
- FindCampers - 9259
- WowThisGameIsSoDeep - 9069
- Próbnik - 9014
- Sabotaż Obozowiska - 8545
Najwyraźniej mój sabotaż kampera ... er (?) Nie działa zbyt dobrze.
Oto pełne wyniki: https://github.com/KSFTmh/src/blob/master/results-3
Myślę, że jest to wystarczająco inne, aby nie być duplikatem.
Nawiasem mówiąc, po raz pierwszy zadaję pytanie na Stack Exchange, więc daj mi znać, jeśli robię coś źle.