Description
You are given two positive integers x
and y
, denoting the number of coins with values 75 and 10 respectively.
Alice and Bob are playing a game. Each turn, starting with Alice, the player must pick up coins with a total value 115. If the player is unable to do so, they lose the game.
Return the name of the player who wins the game if both players play optimally.
Β
Example 1:
Input: x = 2, y = 7
Output: "Alice"
Explanation:
The game ends in a single turn:
- Alice picks 1 coin with a value of 75 and 4 coins with a value of 10.
Example 2:
Input: x = 4, y = 11
Output: "Bob"
Explanation:
The game ends in 2 turns:
- Alice picks 1 coin with a value of 75 and 4 coins with a value of 10.
- Bob picks 1 coin with a value of 75 and 4 coins with a value of 10.
Β
Constraints:
1 <= x, y <= 100
Solution
Python3
class Solution:
def losingPlayer(self, x: int, y: int) -> str:
alice = True
while True:
if x >= 1 and y >= 4:
x -= 1
y -= 4
else:
return "Bob" if alice else 'Alice'
alice = not alice