Batalha de Risiko
Em RisiKo! (a versão italiana de Risk!), os jogadores lançam dados de seis lados enquanto disputam territórios em um mapa-múndi. Cada jogador lança de um a três dados, e cada dado representa um exército enviado para lutar.
Ordene as jogadas dos dois jogadores do maior para o menor valor. Compare os dados correspondentes até que um dos jogadores fique sem dados e ignore os dados restantes. O atacante vence uma comparação somente quando seu dado é maior que o do defensor. Em caso de empate, o defensor vence. O perdedor perde um exército a cada comparação.
Dadas as jogadas do atacante e do defensor, retorne a quantidade de exércitos que o defensor perde.
Exemplos
risiko([3, 6, 4], [2, 5, 3]); // 3
// 6 vs. 5, 4 vs. 3 e 3 vs. 2: o atacante vence as três comparações.
risiko([3, 6], [6, 4, 4]); // 0
// 6 vs. 6 é um empate, e 3 perde para 4. O defensor vence as duas comparações.
risiko([3, 1], [1]); // 1
// Somente o dado de maior valor de cada jogador é comparado: 3 vs. 1.Observações
- Em caso de empate, o defensor vence.
- Se os jogadores lançarem quantidades diferentes de dados, faça apenas o número de comparações correspondente à menor quantidade de jogadas.
- Cada entrada contém de um a três dados, e o valor de cada dado varia de 1 a 6.