发牌人已经草率,不知道他/她的卡座中包含哪些卡以及缺少哪些卡,您能帮助他/她吗?
一个完整的牌组由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'=俱乐部
您可以假设输入中没有重复项。
然后,您的程序必须以与输入(“ nX nX nX”)相同的方式将卡座中丢失的卡片打印到STDOUT上,或者如果提供了全部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吗?