Дилер неохайно і втратив інформацію про те, які картки містить його / її колода, а які картки відсутні, чи можете ви допомогти йому / їй?
Повна колода складається з 52 ігрових карт, а саме:
Кожен колір в колоді (серця, алмази, лопати, клуби) містить:
- Числа [2 - 10]
- Джек
- Королева
- Король
- Туз
Завдання
Ваша програма буде читати вміст колоди з STDIN, поки не буде прочитаний новий рядок. Можна припустити, що вхід буде у формі "nX nX nX nX" тощо, де:
- n - будь-яке число між [2 - 10] або "J", "Q", "K" або "A". (Ви можете вважати великим регістром лише для нечислових символів)
- X - будь-яке з наступного: 'H', 'D', 'S', 'C' (Ви можете вважати лише великі регістри)
Де:
- 'J' = Домкрати
- 'Q' = Королева
- 'К' = король
- 'А' = туз
І
- 'Н' = Серця
- '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- десята літера алфавіту, але це не про що. :)
Tзамість10?