Batalla de Risiko
En RisiKo! (la versión italiana de Risk!), los jugadores lanzan dados de seis caras mientras luchan por territorios en un mapa del mundo. Cada jugador lanza de uno a tres dados, y cada dado representa un ejército enviado a luchar.
Ordena las tiradas de ambos jugadores de mayor a menor. Compara los dados correspondientes hasta que uno de los jugadores se quede sin dados e ignora los dados sobrantes. El atacante gana una comparación solo cuando su dado es mayor que el del defensor. En caso de empate, gana el defensor. El perdedor pierde un ejército por cada comparación.
Dadas las tiradas del atacante y del defensor, devuelve la cantidad de ejércitos que pierde el defensor.
Ejemplos
risiko([3, 6, 4], [2, 5, 3]); // 3
// 6 vs. 5, 4 vs. 3 y 3 vs. 2: el atacante gana las tres comparaciones.
risiko([3, 6], [6, 4, 4]); // 0
// 6 vs. 6 es un empate, y 3 pierde contra 4. El defensor gana ambas comparaciones.
risiko([3, 1], [1]); // 1
// Solo se compara el dado más alto de cada jugador: 3 vs. 1.Notas
- En caso de empate, gana el defensor.
- Si los jugadores lanzan cantidades diferentes de dados, realiza tantas comparaciones como indique la menor cantidad de tiradas.
- Cada entrada contiene de uno a tres dados, y el valor de cada dado está entre 1 y 6.