В Super Mario 3D World есть мини-игра, известная как Счастливый Дом . Он состоит из игрового автомата с 4 блоками.
Каждый блок может представлять собой одну из 5 различных иконок («Цветок», «Лист», «Колокольчик», «Вишня» или «Бумеранг»), и цель игрока - получить как можно больше одинаковых иконок ( см. Видео ).
Игрок награждается монетами, которые в свою очередь могут быть превращены в дополнительные жизни. Ваша задача - вычислить количество выигранных дополнительных жизней.
В зависимости от количества соответствующих значков количество вознаграждаемых монет выглядит следующим образом:
- Нет совпадений - 10 монет
- Одна пара - 100 монет
- Две пары - 200 монет
- Три в своем роде - 300 монет
- Четверка - 777 монет
Вы выигрываете одну дополнительную жизнь (1UP) каждые 100 монет . Таким образом, вы гарантированно выиграете ровно 1UP с одной парой , 2UP с двумя парами и 3UP с 3 в своем роде . Тем не менее, количество жизней, выигранных без матчей или 4 в своем роде, зависит от вашего начального запаса монет.
Источник: Супер Марио Вики
вход
Вам дан исходный запас монет и список из четырех значений представляющих последние значки на игровом автомате.
Выход
Число дополнительных выигранных жизней: , , , , или .
правила
- Вы можете использовать значки в любом приемлемом формате: например, в виде списка, в виде строки или в качестве 4 различных параметров.
- Каждый значок может быть представлен либо однозначным целым числом, либо одним символом . Пожалуйста, укажите набор иконок, используемых в вашем ответе. (Но вам не нужно объяснять, как они отображаются на Flower, Leaf, Bell и т. Д., Потому что это не имеет значения.)
- Вы не можете переназначить выходные значения.
- Это « код-гольф» .
Контрольные примеры
В следующих примерах мы используем список целых чисел в для представления значков.
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