Coins in a Line
Question
There are n coins in a line. Two players take turns to take one or two coins from right side until there are no more coins left. The player who take the last coin wins.
Could you please decide the first play will win or lose?
Example
n = 1, return true.
n = 2, return true.
n = 3, return false.
n = 4, return true.
n = 5, return true.
Thoughts
基本上找规律,发现只有3的倍数的为 false
Solution
class Solution:
# @param n: an integer
# @return: a boolean which equals to True if the first player will win
def firstWillWin(self, n):
# write your code here
if n % 3 == 0:
return False
else:
return True