Isso se baseia nesse desafio e na idéia do Geobits / CarpetPython para melhorá-lo:
Para esse desafio, a distância entre dois números é medida em um loop, portanto, por exemplo, a distância entre 0 e 999 é 1. Isso deve impedir que estratégias como sempre escolher o número mais baixo ou mais alto ganhem quase todas as vezes. A única outra alteração é que o número mais baixo que pode ser escolhido agora é 0 em vez de 1.
Vou resumir aqui:
- Escreva uma função em Java, Python ou Ruby que aceite três argumentos:
- o número de rodadas disputadas até agora
- o número de jogadores
- os números escolhidos nas rodadas anteriores, como uma matriz de sequências separadas por espaço
- Ele deve retornar um número inteiro de 0 a 999, inclusive
- A pontuação de um programa a cada rodada é a soma das raízes quadradas das distâncias dos números que o outro programa escolheu
- O programa com a maior pontuação após 100 rodadas vence.
- Uma resposta por pessoa
O programa de controle está aqui:
https://github.com/KSFTmh/src/
Entre os melhores
NumberOne, da TheBestOne, está ganhando.
- NumberOne - 9700
- NumberOnePlusFourNineNine - 9623
- AntigoHistória - 9425
- FindCampers - 9259
- WowThisGameIsSoDeep - 9069
- Amostrador - 9014
- SabotageCampers - 8545
Aparentemente, minha sabotagem de campista ... er (?) Não funciona muito bem.
Aqui estão os resultados completos: https://github.com/KSFTmh/src/blob/master/results-3
Eu acho que isso é diferente o suficiente para não ser uma duplicata.
A propósito, esta é a primeira vez que faço uma pergunta no Stack Exchange, então, deixe-me saber se estou fazendo algo errado.