Problem Link

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