Дилер был неаккуратным и потерял счет, какие карты содержит его колода и какие карты отсутствуют, можете ли вы помочь ему / ей?
Полная колода состоит из 52 игральных карт, а именно:
Каждый цвет в колоде (сердца, бубны, пики, трефы) содержит:
- Числа [2 - 10]
- Джек
- Королева
- Король
- Туз
задача
Ваша программа будет читать содержимое колоды из STDIN, пока не будет прочитана новая строка. Вы можете предположить, что ввод будет в форме "nX nX nX nX" и т. Д., Где:
- n - любое число от [2 до 10] или «J», «Q», «K» или «A». (Вы можете использовать заглавные буквы только для нечисловых символов)
- X - любое из следующего: «H», «D», «S», «C» (вы можете использовать только заглавные буквы)
Где:
- 'J' = домкраты
- 'Q' = Королева
- 'K' = король
- 'A' = туз
И
- 'H' = сердца
- 'D' = бриллианты
- 'S' = пики
- 'C' = клубы
Вы можете предположить, что на входе не будет дубликатов.
Ваша программа должна затем распечатать отсутствующие карты в колоде в STDOUT таким же образом, как вход («nX nX nX»), или распечатать «Нет отсутствующих карт», если все 52 карты поставляются. Нет ограничений на порядок вывода карт.
Пример ввода:
9H AH 7C 3S 10S KD JS 9C 2H 8H 8C AC AS AD 7D 4D 2C JD 6S
Выход:
3H 4H 5H 6H 7H 10H JH QH KH 2D 3D 5D 6D 8D 9D 10D QD 2S 4S 5S 7S 8S 9S QS KS 3C 4C 5C 6C 10C JC QC HC
Удачного игры в гольф!
J
представляет 10
, хотя?
2 3 4 5 6 7 8 9 10 J Q K A
. J
представляет 11
.
J
- 10-я буква алфавита, но дело не в этом. :)
T
вместо10
?