¡A jugar 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; ignora los dados sobrantes. El atacante gana una comparación solo cuando su dado tiene un valor mayor que el del defensor. El defensor gana en caso de empate. El perdedor pierde un ejército por cada comparación.

Dadas las tiradas del atacante y del defensor, devuelve el número de ejércitos que pierde el defensor.

Ejemplos

risiko([3, 6, 4], [2, 5, 3]) // 3
// 6 contra 5, 4 contra 3 y 3 contra 2: el atacante gana las tres comparaciones.

risiko([3, 6], [6, 4, 4]) // 0
// 6 contra 6 es un empate, y 3 pierde contra 4. El defensor gana ambas comparaciones.

risiko([3, 1], [1]) // 1
// Solo se compara el dado de mayor valor de cada lado: 3 contra 1.

Notas

  • El defensor gana en caso de empate.
  • Si los jugadores lanzan distintas cantidades de dados, haz tantas comparaciones como la menor cantidad de dados lanzados.
  • Cada entrada contiene de uno a tres dados, y el valor de cada dado está entre 1 y 6.