Hearts - это карточная игра для 4 игроков. Каждый трюк берет игрок, который разыграл старшую карту ведущей масти. В конце каждой руки игроки получают штрафной балл в зависимости от взятых ими штрафных карт; Задача состоит в том, чтобы определить баллы по правилам Microsoft Hearts .
вход
Входными данными являются 4 списка (или разделенная строка, массив и т. Д.), Показывающие штрафные карты, взятые каждым из 4 игроков. Штрафные карты
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
который мы представим как
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
соответственно.
Выход
Выход - 4 штрафных очка, понесенные 4 игроками (список, строка, массив и т. Д.). Скоринг выглядит следующим образом:
- Каждое сердце (
♥
от целых чисел1
до13
включительно) получает 1 балл - Пиковая дама (в
Q♠
лице0
) получает 13 очков - Исключение: если игрок забрал все штрафные карты (называемые стрельбой по луне), то он получает 0 очков, в то время как все остальные игроки получают 26 очков.
Контрольные примеры
[2, 8, 7, 1], [3, 4], [], [9, 5, 6, 0, 10, 11, 12, 13] --> 4, 2, 0, 20
[0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [], [], [1] --> 25, 0, 0, 1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0], [], [], [] --> 0, 26, 26, 26
Самый короткий код в байтах побеждает.
_26&1b
, -2 байта.