Ogni giocatore ha un numero. Il tuo può essere il più lontano da tutti?
Requisiti
Scrivi una funzione Java, Python 2 o Ruby denominata choose()
che accetta tre argomenti:
- un numero intero: il numero di round già completati
- un numero intero - il numero di giocatori
- una matrice di stringhe: i risultati di ogni round precedente
- ogni stringa è un elenco di numeri interi separati da spazio, ordinati dal più basso al più alto
Ad esempio, choose(2, 4, ["4 93 93 174", "1 84 234 555"])
significa:
- c'erano già due round (questo è il terzo round)
- ci sono un totale di quattro giocatori
- nel primo turno, i numeri scelti erano 4, 93, 93, 174
- nel secondo turno, i numeri scelti erano 1, 84, 234, 555
È necessario restituire un numero intero compreso tra 1 e 999 (incluso).
Per ogni altro giocatore, il tuo punteggio è la radice quadrata della distanza tra il tuo numero e il loro. Il tuo punteggio per il round è il totale di tutti questi punteggi.
Verranno giocati 100 round. Il punteggio totale più alto vince!
Regole
- Il codice non può utilizzare alcun I / O, inclusi console, file, rete, ecc.
- Non puoi interferire con il programma di controllo o con altri giocatori.
- I programmi che sembrano violare le regole di cui sopra saranno esclusi.
- Ogni chiamata di una funzione dovrebbe richiedere meno di cinque secondi sul mio computer (Intel Core i5 2450M con 8 GB di RAM).
- Se un programma genera un'eccezione o restituisce un valore non valido, verrà trattato come se avesse restituito 1.
- Ogni utente può presentare al massimo un programma.
miscellaneo
- Il programma di controllo è su GitHub .
- Ci sono tre giocatori integrati. Si possono trovare in questa risposta .
- Il vincitore sarà scelto il 28 gennaio.
Classifica
Il vincitore è Conservator .
Menzione d'onore a Gustav , il giocatore con il punteggio più alto con una strategia non costante.
- Conservatore - 36226
- Alta - 36115
- FloorHugger - 35880
- NumberOne - 35791
- Sovrastimatore - 35791
- Gustav - 35484
- Storico - 35201
- Campionatore - 34960
- Incrementatore - 34351
- JumpRightIn - 34074
- Vickrey - 34020
- Adolescente - 33907
- Randu - 33891
- Sollevatore di pesi - 33682
- Middleman - 33647
- BounceInwards - 33529
- Cattivo matematico - 33292
- Maglione - 33244
- Copione - 33049
I risultati completi possono essere trovati qui . (Consiglio di disabilitare la disposizione del testo.)