Há um minigame no Super Mario 3D World conhecido como Lucky House . Consiste em uma máquina caça-níqueis com 4 blocos.
Cada bloco pode ser um dos 5 ícones diferentes (Flor, Folha, Sino, Cereja ou Bumerangue) e o objetivo do jogador é obter o maior número possível de ícones idênticos ( veja um vídeo ).
O jogador é recompensado com moedas, que por sua vez podem ser convertidas em vidas extras. Sua tarefa é calcular o número de vidas extras ganhas.
Dependendo do número de ícones correspondentes, a quantidade de moedas recompensadas é a seguinte:
- Sem correspondências - 10 moedas
- Um par - 100 moedas
- Dois pares - 200 moedas
- Três-de-um-tipo - 300 moedas
- Four-of-a-kind - 777 moedas
Você ganha uma vida extra (1UP) a cada 100 moedas . Portanto, você ganha exatamente 1UP com um par , 2UP com dois pares e 3UP com 3 tipos . No entanto, o número de vidas ganhadas sem combinações ou 4 do tipo depende do seu estoque inicial de moedas.
Fonte: Super Mario Wiki
Entrada
Você recebe o estoque inicial de moedas e uma lista de quatro valores representam os ícones finais na máquina caça-níqueis.
Saída
O número de vidas extras ganhas: , , , , ou .
Regras
- Você pode pegar os ícones em qualquer formato razoável: por exemplo, como uma lista, como uma string ou como 4 parâmetros distintos.
- Cada ícone pode ser representado por um número inteiro de um dígito ou um único caractere . Especifique o conjunto de ícones usados na sua resposta. (Mas você não precisa explicar como eles são mapeados para Flor, Folha, Sino, etc., porque isso não importa.)
- Você não tem permissão para remapear os valores de saída.
- Este é o " código-golfe ".
Casos de teste
Nos exemplos a seguir, usamos uma lista de números inteiros em para representar os ícones.
coins icons output explanation
-------------------------------------------------------------------------
0 [1,4,2,5] 0 no matches -> 0 + 10 = 10 coins -> nothing
95 [3,1,2,4] 1 no matches -> 95 + 10 = 105 coins -> 1UP
25 [2,3,4,3] 1 one pair -> 25 + 100 = 125 coins -> 1UP
25 [4,5,5,4] 2 two pairs -> 25 + 200 = 225 coins -> 2UP
0 [2,5,2,2] 3 3-of-a-kind -> 0 + 300 = 300 coins -> 3UP
22 [1,1,1,1] 7 4-of-a-kind -> 22 + 777 = 799 coins -> 7UP
23 [3,3,3,3] 8 4-of-a-kind -> 23 + 777 = 800 coins -> 8UP
99 [3,3,3,3] 8 4-of-a-kind -> 99 + 777 = 876 coins -> 8UP