Chaque joueur a un numéro. Le vôtre peut-il être le plus éloigné de tous?
Exigences
Écrivez une fonction Java, Python 2 ou Ruby nommée choose()
qui accepte trois arguments:
- un entier - le nombre de tours déjà terminés
- un entier - le nombre de joueurs
- un tableau de chaînes - les résultats de chaque tour précédent
- chaque chaîne est une liste d'entiers séparés par des espaces, triés du plus bas au plus élevé
Par exemple, choose(2, 4, ["4 93 93 174", "1 84 234 555"])
signifie:
- il y avait déjà deux tours (c'est le troisième tour)
- il y a un total de quatre joueurs
- au premier tour, les nombres choisis étaient 4, 93, 93, 174
- au deuxième tour, les nombres choisis étaient 1, 84, 234, 555
Vous devez renvoyer un nombre entier de 1 à 999 (inclus).
Pour chaque autre joueur, votre score est la racine carrée de la distance entre votre numéro et le leur. Votre score pour le tour est le total de tous ces scores.
100 tours seront joués. Le score total le plus élevé gagne!
Règles
- Votre code ne doit pas utiliser d'E / S, y compris la console, les fichiers, le réseau, etc.
- Vous ne pouvez pas interférer avec le programme de contrôle ou tout autre joueur.
- Les programmes qui semblent enfreindre les règles ci-dessus seront exclus.
- Chaque appel d'une fonction devrait prendre moins de cinq secondes sur mon ordinateur (Intel Core i5 2450M avec 8 Go de RAM).
- Si un programme lève une exception ou renvoie une valeur non valide, il sera traité comme s'il renvoyait 1.
- Chaque utilisateur peut soumettre au plus un programme.
Divers
- Le programme de contrôle est sur GitHub .
- Il y a trois joueurs intégrés. Ils peuvent être trouvés dans cette réponse .
- Le gagnant sera choisi le 28 janvier.
Classement
Le gagnant est Conservateur .
Mention honorable à Gustav , le meilleur joueur avec une stratégie non constante.
- Conservateur - 36226
- Élevé - 36115
- FloorHugger - 35880
- NumberOne - 35791
- Surestimateur - 35791
- Gustav - 35484
- Historien - 35201
- Échantillonneur - 34960
- Incrémenteur - 34351
- JumpRightIn - 34074
- Vickrey - 34020
- Adolescent - 33907
- Randu - 33891
- Haltérophile - 33682
- Intermédiaire - 33647
- BounceInwards - 33529
- NastyMathematician - 33292
- Pull - 33244
- Copycat - 33049
Les résultats complets peuvent être trouvés ici . (Je recommande de désactiver l'habillage du texte.)