華為OD機(jī)試-- 德州撲克

五張牌,每張牌由牌大小和花色組成,牌大小2~10、J、Q、K、A,牌花色為紅桃、黑桃、梅花、方塊四種花色之一。
判斷牌型:
牌型1,同花順:同一花色的順子,如紅桃2紅桃3紅桃4紅桃5紅桃6。
牌型2,四條:四張相同數(shù)字 + 單張,如紅桃A黑桃A梅花A方塊A + 黑桃K。
牌型3,葫蘆:三張相同數(shù)字 + 一對,如紅桃5黑桃5梅花5 + 方塊9梅花9。
牌型4,同花:同一花色,如方塊3方塊7方塊10方塊J方塊Q。
牌型5,順子:花色不一樣的順子,如紅桃2黑桃3紅桃4紅桃5方塊6。
牌型6,三條:三張相同+兩張單。
說明:
(1)五張牌里不會(huì)出現(xiàn)牌大小和花色完全相同的牌。
(2)編號小的牌型較大,如同花順比四條大,依次類推。
(3)包含A的合法的順子只有10 J Q K A和A 2 3 4 5;類似K A 2 3 4的序列不認(rèn)為是順子。
輸入描述:
輸入由5行組成,每行為一張牌大小和花色,牌大小為2~10、J、Q、K、A,花色分別用字符H、S、C、D表示紅桃、黑桃、梅花、方塊。
輸出描述:
輸出牌型序號,5張牌符合多種牌型時(shí),取最大的牌型序號輸出。
示例1? 輸入輸出示例僅供調(diào)試,后臺(tái)判題數(shù)據(jù)一般不包含示例
輸入
4 H
5 S
6 C
7 D
8 D
輸出
5
說明
4 5 6 7 8構(gòu)成順子,輸出5
示例2? ?輸入輸出示例僅供調(diào)試,后臺(tái)判題數(shù)據(jù)一般不包含示例
輸入
9 S
5 S
6 S
7 S
8 S
輸出
1
說明
既是順子又是同花,輸出1,同花順。
Java 實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/130779057
Python實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/130779038
C++ 實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/126966301
JavaScript實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/130779270
C實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/129190260