这是基于这一挑战以及Geobits / CarpetPython提出的改进建议:
对于此挑战,两个数字之间的距离是在一个循环中测量的,因此,例如0与999之间的距离为1。这应避免总是每次都选择最低或最高数字之类的策略。唯一的其他变化是,现在可以选择的最低数字为0而不是1。
我在这里总结一下:
- 用Java,Python或Ruby编写一个带有三个参数的函数:
- 到目前为止打过的回合数
- 玩家人数
- 前几轮中选取的数字,以空格分隔的字符串数组形式
- 它应返回0到999之间的整数(含)
- 每个程序的得分是每个程序选择的数字的距离的平方根之和
- 100回合后得分最高的程序获胜。
- 每人一个答案
控制程序在这里:
https://github.com/KSFTmh/src/
排行榜
TheBestOne的NumberOne获奖。
- 一号-9700
- NumberOnePlusFourNineNine-9623
- 古代历史-9425
- FindCampers-9259
- WowThisGameIsSoDeep-9069
- 采样器-9014
- 破坏者露营车-8545
显然,我的露营者破坏活动... er(?)不能很好地工作。
这是完整的结果:https : //github.com/KSFTmh/src/blob/master/results-3
我认为这足够不同,不能重复。
顺便说一句,这是我第一次在Stack Exchange上提问,所以请让我知道我做错了什么。