任务描述: 东北地区流行一种扑克游戏“拖拉机”,每个玩家发牌3张(不包括大小王)。 假定扑克牌中用2-14(11-14点分别代表J、Q、K、A)表示每张牌的点数,用S、H、C、D代表不同花色。代表花色的字符实为表示花色的英文单词开头字母,意义如下:黑桃(Spade)、红桃(Heart)、梅花(Club)、方块(Diamond)。 给你三张扑克牌(已去除大小王),例如:5S 6H 12C(黑桃5、红桃6、梅花Q)。请编程输出这组扑克牌的牌型名称(按最大牌型)和代表此牌型的最大牌,牌型名称及输出信息详见下方文字说明。 三张扑克牌构成的所有牌型从大到小排列如下(豹子>同花顺>顺子>同花>对子>花牌): (1)豹子(Leopard):三张牌点数一样,如5S 5H 5C。此组牌为“黑桃5、红桃5、方块5” , 牌型为“豹子5” ,对应的输出是:Leopard 5。 (2)同花顺(Flush straight) :三张牌同花色且点数恰好相邻,如5S 7S 6S。此组牌为“黑桃5、黑桃7、黑桃6” ,牌型理解为“同花顺7” ,对应输出是:Flush straight 7。 (3)顺子(Straight):三张牌点数恰好相邻,但不同花色,如10H 11D 12C。牌型理解为“顺子Q” ,对应输出是:Straight Q。 (4)同花(Same kind) :三张牌花色相同,点数不全相同,如8H 5H 11H。牌型理解为“同花J” ,对应的输出是:Same kind J。 (5)对子(Pair):花色不全相同,仅两张牌点数相同,如11H 14C 11D。牌型理解为“对子J” ,对应的输出是:Pair J。 (6)花牌(General):花色不全相同,点数全不相同,如:5D 13C 8H。牌型理解为“花牌K” ,对应的输出是:General K。如:5D 14C 8H。牌型理解为“花牌A” ,对应的输出是:General A。 输入格式: 输入中包括多组测试数据,其中第一行是一个整数n(1<=n<=10),代表包含n组数据。 接下来的k行中,每一行是一组测试数据(三张扑克牌)。 每组测试数据是在一行中包括三张扑克牌,两张牌之间以一个空格分隔。每张牌由数字点数和花色字符构成,例如12D代表“方块Q” 。 输出格式: 按顺序输出每组测试数据的牌型,每组数据的输出单独占一行。 输入样例1 6 5S 5H 5C 5S 7S 6S 10H 11D 12C 8H 5H 11H 11H 14C 11D 5D 13C 8H 输出样例1 Leopard 5 Flush straight 7 Straight Q Same kind J Pair J General K 输入样例2 5 13H 13S 13C 2D 12S 2C 14H 10S 10D 11C 12D 10S 10C 12C 11C 输出样例2 Leopard K Pair 2 Pair 10 Straight Q Flush straight Q

任务描述: 东北地区流行一种扑克游戏“拖拉机”,每个玩家发牌3张(不包括大小王)。 假定扑克牌中用2-14(11-14点分别代表J、Q、K、A)表示每张牌的点数,用S、H、C、D代表不同花色。代表花色的字符实为表示花色的英文单词开头字母,意义如下:黑桃(Spade)、红桃(Heart)、梅花(Club)、方块(Diamond)。 给你三张扑克牌(已去除大小王),例如:5S 6H 12C(黑桃5、红桃6、梅花Q)。请编程输出这组扑克牌的牌型名称(按最大牌型)和代表此牌型的最大牌,牌型名称及输出信息详见下方文字说明。 三张扑克牌构成的所有牌型从大到小排列如下(豹子>同花顺>顺子>同花>对子>花牌): (1)豹子(Leopard):三张牌点数一样,如5S 5H 5C。此组牌为“黑桃5、红桃5、方块5” , 牌型为“豹子5” ,对应的输出是:Leopard 5。 (2)同花顺(Flush straight) :三张牌同花色且点数恰好相邻,如5S 7S 6S。此组牌为“黑桃5、黑桃7、黑桃6” ,牌型理解为“同花顺7” ,对应输出是:Flush straight 7。 (3)顺子(Straight):三张牌点数恰好相邻,但不同花色,如10H 11D 12C。牌型理解为“顺子Q” ,对应输出是:Straight Q。 (4)同花(Same kind) :三张牌花色相同,点数不全相同,如8H 5H 11H。牌型理解为“同花J” ,对应的输出是:Same kind J。 (5)对子(Pair):花色不全相同,仅两张牌点数相同,如11H 14C 11D。牌型理解为“对子J” ,对应的输出是:Pair J。 (6)花牌(General):花色不全相同,点数全不相同,如:5D 13C 8H。牌型理解为“花牌K” ,对应的输出是:General K。如:5D 14C 8H。牌型理解为“花牌A” ,对应的输出是:General A。 输入格式: 输入中包括多组测试数据,其中第一行是一个整数n(1<=n<=10),代表包含n组数据。 接下来的k行中,每一行是一组测试数据(三张扑克牌)。 每组测试数据是在一行中包括三张扑克牌,两张牌之间以一个空格分隔。每张牌由数字点数和花色字符构成,例如12D代表“方块Q” 。 输出格式: 按顺序输出每组测试数据的牌型,每组数据的输出单独占一行。 输入样例1 6 5S 5H 5C 5S 7S 6S 10H 11D 12C 8H 5H 11H 11H 14C 11D 5D 13C 8H 输出样例1 Leopard 5 Flush straight 7 Straight Q Same kind J Pair J General K 输入样例2 5 13H 13S 13C 2D 12S 2C 14H 10S 10D 11C 12D 10S 10C 12C 11C 输出样例2 Leopard K Pair 2 Pair 10 Straight Q Flush straight Q
用户474069647
2023年12月09日
|
浏览 134

请问你需要编写这个问题的代码吗?

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
 
上一篇:是的