Problem 7 (200pts)
一个 pure 战略只有固定数量的可能参数值。在100分游戏中,有100个可能的score值(0-99)和100个可能的opponent_score值(0-99),给出10,000种可能的参数组合。
实现is_always_roll,它接受一个 pure 战略并返回该战略是否对每个可能的参数组合都总是掷相同数量的骰子。
在编写任何代码之前,请解锁测试以验证您对问题的理解:
python ok -q 07 -u
解锁完成后,开始实现您的解决方案。您可以使用以下命令检查正确性:
python ok -q 07
Solutions
def is_always_roll(strategy, goal=GOAL_SCORE):
return len(set([strategy(i, j) for i in range(goal) for j in range(goal)])) == 1