Esto se basa en este desafío y en la idea de Geobits / CarpetPython de mejorarlo:
Para este desafío, la distancia entre dos números se mide en un ciclo, por lo que, por ejemplo, la distancia entre 0 y 999 es 1. Esto debería evitar que estrategias como elegir siempre el número más bajo o más alto ganen casi todas las veces. El único otro cambio es que el número más bajo que se puede elegir ahora es 0 en lugar de 1.
Lo resumiré aquí:
- Escriba una función en Java, Python o Ruby que tome tres argumentos:
- la cantidad de rondas jugadas hasta ahora
- la cantidad de jugadores
- los números seleccionados en las rondas anteriores, como una serie de cadenas separadas por espacios
- Debería devolver un número entero de 0 a 999, inclusive
- El puntaje de un programa en cada ronda es la suma de las raíces cuadradas de las distancias a los números que el otro programa eligió.
- El programa con la puntuación más alta después de 100 rondas gana.
- Una respuesta por persona.
El programa de control está aquí:
https://github.com/KSFTmh/src/
Tabla de clasificación
NumberOne, de TheBestOne, está ganando.
- NumberOne - 9700
- NumberOnePlusFourNineNine - 9623
- AncientHistorian - 9425
- FindCampers - 9259
- WowThisGameIsSoDeep - 9069
- Muestra - 9014
- SabotageCampers - 8545
Al parecer, mi sabotaje camper ... er (?) No funciona muy bien.
Aquí están los resultados completos: https://github.com/KSFTmh/src/blob/master/results-3
Creo que esto es lo suficientemente diferente como para no ser un duplicado.
Por cierto, esta es la primera vez que hago una pregunta en Stack Exchange, así que avíseme si estoy haciendo algo mal.