Tengo que programar en php una funcion que me indique si un conjunto de cartas de una lista representan una Escalera de Poker (5 cartas con valores consecutivos) o no.
Las cartas siempre tienen valores entre 2 y 14, donde 14 es el AS. Debo tener en cuenta que el AS tambien cuenta como 1 y la cantidad de cartas puede variar, pero nunca es superior a 7.
En el ejercicio, solo se debe tomar en cuenta el número de la carta, independientemente del simbolo, osea, no importa si es treboles, corazones, diamantes o picas.
Ejemplos:
- escalera: 9-10-11-12-13
- escalera: 14-2-3-4-5
- escalera: 2-7-8-5-10-9-11
- no es escalera: 7-8-12-13-14
class Cartas extends TestCase {
public function testPrograma() {
$results1 = validar([2, 3, 4 ,5, 6]);
$this->assertEquals($results1, true, "2, 3, 4 ,5, 6");
$results2 = validar([14, 5, 4 ,2, 3]);
$this->assertEquals($results2, true, "14, 5, 4 ,2, 3");
$results3 = validar([7, 7, 12 ,11, 3, 4, 14]);
$this->assertEquals($results3, false, "7, 7, 12 ,11, 3, 4, 14");
$results4 = validar([7, 3, 2]);
$this->assertEquals($results4, false, "7, 3, 2");
}
}
HELPME PLEASE