Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
yield from solution in Clear category for Unfair Dice by DiZ
def winning_die(enemy_die):
def win_over(d1,d2):
return sum((f1>f2)-(f1 0
def gen_die(length, remain, rmin):
if length == 1: yield [remain]
else:
for i in range(rmin, remain//length +1):
yield from (g + [i] for g in gen_die(length-1, remain-i, i))
for die in gen_die(len(enemy_die), sum(enemy_die), 1):
if win_over(die, enemy_die): return die
else: return []
June 4, 2014
Comments: