Questo si basa su questa sfida e sull'idea di Geobits / CarpetPython di migliorarla:
Per questa sfida, la distanza tra due numeri viene misurata su un loop, quindi, ad esempio, la distanza tra 0 e 999 è 1. Questo dovrebbe impedire a strategie come scegliere sempre il numero più basso o più alto di vincere quasi ogni volta. L'unica altra modifica è che il numero più basso che può essere scelto è ora 0 anziché 1.
Lo riassumo qui:
- Scrivi una funzione in Java, Python o Ruby che accetta tre argomenti:
- il numero di round giocati finora
- il numero di giocatori
- i numeri raccolti nei round precedenti, come una matrice di stringhe separate da spazio
- Dovrebbe restituire un numero intero compreso tra 0 e 999, inclusi
- Il punteggio per un programma per ogni round è la somma delle radici quadrate delle distanze rispetto ai numeri scelti da ciascun altro programma
- Vince il programma con il punteggio più alto dopo 100 round.
- Una risposta per persona
Il programma di controllo è qui:
https://github.com/KSFTmh/src/
Classifica
NumberOne, di TheBestOne, sta vincendo.
- NumberOne - 9700
- NumberOnePlusFourNineNine - 9623
- AncientHistorian - 9425
- FindCampers - 9259
- WowThisGameIsSoDeep - 9069
- Sampler - 9014
- SabotageCampers - 8545
Apparentemente, il mio sabotaggio di camper ... er (?) Non funziona molto bene.
Ecco i risultati completi: https://github.com/KSFTmh/src/blob/master/results-3
Penso che questo sia abbastanza diverso da non essere un duplicato.
A proposito, questa è la prima volta che faccio una domanda su Stack Exchange, quindi fatemi sapere se sto facendo qualcosa di sbagliato.