Każdy gracz ma numer. Czy twój może być najdalszy od nich wszystkich?
Wymagania
Napisz nazwaną funkcję Java, Python 2 lub Ruby, choose()
która akceptuje trzy argumenty:
- liczba całkowita - liczba już ukończonych rund
- liczba całkowita - liczba graczy
- tablica ciągów - wyniki każdej poprzedniej rundy
- każdy ciąg jest oddzieloną spacjami listą liczb całkowitych, posortowaną od najniższej do najwyższej
Na przykład choose(2, 4, ["4 93 93 174", "1 84 234 555"])
oznacza:
- były już dwie rundy (jest to trzecia runda)
- w sumie jest czterech graczy
- w pierwszej rundzie wybrano 4, 93, 93, 174
- w drugiej rundzie wybrano 1, 84, 234, 555
Musisz zwrócić liczbę całkowitą od 1 do 999 (włącznie).
Dla każdego innego gracza twój wynik jest pierwiastkiem kwadratowym odległości między twoim numerem a jego. Twój wynik w rundzie jest sumą wszystkich tych wyników.
Rozegranych zostanie 100 rund. Najwyższy łączny wynik wygrywa!
Zasady
- Twój kod nie może wykorzystywać żadnych wejść / wyjść, w tym konsoli, plików, sieci itp.
- Nie możesz ingerować w program kontroli lub innych graczy.
- Programy, które wyglądają, jakby naruszały powyższe zasady, zostaną wykluczone.
- Każde wywołanie funkcji powinno zająć na moim komputerze mniej niż pięć sekund (Intel Core i5 2450M z 8 GB pamięci RAM).
- Jeśli program zgłosi wyjątek lub zwróci nieprawidłową wartość, zostanie potraktowany tak, jakby zwrócił 1.
- Każdy użytkownik może zgłosić maksymalnie jeden program.
Różne
- Program sterujący znajduje się na GitHub .
- Istnieją trzy wbudowane odtwarzacze. Można je znaleźć w tej odpowiedzi .
- Zwycięzca zostanie wybrany 28 stycznia.
Tabela liderów
Zwycięzcą zostaje Konserwator .
Wyróżnienie dla Gustava , gracza o najwyższym wyniku z niestałą strategią.
- Konserwator - 36226
- Wysoka - 36115
- FloorHugger - 35880
- NumberOne - 35791
- Overestimator - 35791
- Gustav - 35484
- Historyk - 35201
- Próbnik - 34960
- Inkrementator - 34351
- JumpRightIn - 34074
- Vickrey - 34020
- Nastolatek - 33907
- Randu - 33891
- Sztangista - 33682
- Pośrednik - 33647
- BounceInwards - 33529
- Nasty Matematyk - 33292
- Zworka - 33244
- Copycat - 33049
Pełne wyniki można znaleźć tutaj . (Zalecam wyłączenie zawijania tekstu).