Uno (Parte 2)

Published by Helen Yu in

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 (un array 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 (un array vacío).
  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.