规则:
- 不能吃最后一块饼干
- 可以选择先吃还是后吃
- 可以选择可以吃1、2、3块饼干。但不能吃对方刚刚吃过的数量,如果对方吃了1块,那么这一轮就只能吃2或者3块。但不能跳过不吃。
- 特殊情况:如果剩下最后2块饼干,当你选择吃1块以后,由于只剩下1块饼干,对方又不能重复吃1块饼干,所以他可以跳过这一轮,然后你会吃掉最后一块。这是唯一可以跳过不吃饼干的情况。
声明:以下是一份抄袭的代码
def firstmove(cakes)
# true # I want to move first
return false if cakes == 1
return true if cakes % 4 == 2
return false
end
def move(cakes, last)
case (cakes % 4)
when 3 then 1
when 2 then 3
when 1 then 3
else last == 3 ? 2 : 3
end
end
网友评论