Uno (Parte 2)

Este problema es una continuación de Uno Parte 1 (aunque no necesitas completar ese problema para completar este).

Es tu turno de jugar de nuevo. Crea una función que reciba como argumentos (1) tu mano (una lista de cartas) y (2) la carta boca arriba. En Uno, puedes jugar una carta de tu mano si se cumple cualquiera de estas condiciones:

  • Uno de los colores de las cartas de tu mano coincide con el color de la carta boca arriba.
  • Uno de los números de las cartas de tu mano coincide con el número de la carta boca arriba.

Escribe una función que devuelva:

  1. "Uno!" si después de jugar tu carta, te queda una sola carta.
  2. "You won!" si después de jugar tu carta, te quedan cero cartas (una lista vacía).
  3. "Keep going..." en cualquier otro caso.

Ejemplos

decision(["yellow 3", "red 3"], "red 10") ➞ "Uno!"

decision(["blue 1"], "blue 5") ➞ "You won!"

decision(["blue 1", "green 2", "yellow 4", "red 2"], "blue 5") ➞ "Keep going..."

Notas

No habrá más de una carta jugable en cada mano.