Uno (Parte 1)
Esta pregunta está inspirada en el popular juego de cartas Uno.
Completa el método Program.canPlay. Recibe (1) la mano actual de un jugador y (2) la carta face, que está boca arriba. Devuelve true si el jugador puede jugar una carta o false si debe robar una carta del mazo.
Un jugador puede jugar una carta si se cumple alguna de estas condiciones:
- Tiene una carta del mismo color que la carta que está boca arriba (face).
- Tiene una carta con el mismo número que la carta que está boca arriba (face).
Program.canPlay(new String[] { "yellow 3", "yellow 7", "blue 8", "red 9", "red 2" }, "red 1") ➞ true
// La mano contiene cartas rojas.
Program.canPlay(new String[] { "yellow 3", "yellow 7" }, "blue 7") ➞ true
// La mano contiene un 7.Ejemplos
Program.canPlay(new String[] { "yellow 3", "yellow 5", "red 8" }, "red 2") ➞ true
Program.canPlay(new String[] { "yellow 3", "yellow 5", "red 8" }, "blue 5") ➞ true
Program.canPlay(new String[] { "yellow 3", "blue 5", "red 8", "red 9" }, "green 4") ➞ false
Program.canPlay(new String[] { "yellow 3", "red 8" }, "green 2") ➞ falseNotas
- Devuelve false si el jugador no tiene ninguna carta (un arreglo vacío).
- Este mazo no contiene cartas especiales ni comodines.