Uno (Parte 2)

Published by Helen Yu in

Este problema é uma continuação de Uno Parte 1 (embora você não precise concluir aquele problema para concluir este).

É sua vez de jogar novamente. Crie uma função que receba como argumentos (1) sua mão (um array de cartas) e (2) a carta virada para cima. No Uno, você pode jogar uma carta da sua mão se qualquer uma das condições a seguir for atendida:

  • Uma das cores das cartas da sua mão coincide com a cor da carta virada para cima.
  • Um dos números das cartas da sua mão coincide com o número da carta virada para cima.

Escreva uma função que retorne:

  1. "Uno!" se depois de jogar sua carta, você ficar com uma única carta.
  2. "You won!" se depois de jogar sua carta, você ficar com zero cartas (um array vazio).
  3. "Keep going..." caso contrário.

Exemplos

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..."

Observações

Não haverá mais de uma carta jogável em cada mão.