第三題 撲克牌型計算

問題描述
撲克牌有四種花色:梅花♣、方塊、紅心、黑桃♠,每種花色各有 13 張牌(以 A、2~10、 J、Q、K 表示 1~13。其中 A 代表 1、J 代表 11、Q 代表 12、K 代表 13)。將梅花的 13 張牌編碼 1~13、方塊的 13 張牌編碼 14~26、紅心的 13 張牌編碼 27~39、黑桃的 13 張牌編碼 40~52, 順序如下圖所示。



如果隨機發給五張牌,可以按以下順序,由大至小排列分為不同牌型:

牌型說明範例之一
同花順子五張同一花色且順連的牌。A 不能在中間。♠10♠J♠Q♠K♠A
鐵支有四張同一點數的牌。♠44♣449
葫蘆三張同一點數的牌,加一對其他點數的牌。♠8♣88♠KK
同花五張同一花色的牌。♠3♠4♠8♠J♠K
順子五張順連的牌。A 不能在中間♣A♣234♠5
三條有三張同一點數的牌。♠777♣2K
兩對有兩張相同點數的牌,加另外兩張相同點數的牌。♠88A♣A♠Q
一對有兩張相同點數的牌。♠99♣4♠JA
不能排成以上組合的牌。♠369♠K♣A

       請輸入五個 1~52 之間的整數,將其轉換成對應的花色及大小(以 A、2~10、J、Q、K 表示 1~13。其中 A 代表 1、J 代表 11、Q 代表 12、K 代表 13),同時計算判斷對應的牌型並輸出。例如: 輸入 2 20 26 33 46,則輸出:梅花 2 方塊 7 方塊 K 紅心 7 黑桃 7 三條。

輸入說明
       輸入五個 1~52 之間不重複的五個正整數。

輸出說明
       轉換五個正整數輸出成對應的花色(梅花、方塊、紅心、黑桃)及大小(以 A、2~10、J、Q、K 表示 1~13。其中 A 代表 1、J 代表 11、Q 代表 12、K 代表 13),同時輸出對應的牌型。
       例如:輸入 2 20 26 33 46,則輸出:梅花 2 方塊 7 方塊 K 紅心 7 黑桃 7 三條。

範例
輸入 輸出
42 3 16 12 23 黑桃 3 梅花 3 方塊 3 梅花 Q 方塊 10 三條
27 37 39 38 36 紅心 A 紅心 J 紅心 K 紅心 Q 紅心 10 同花順子
14 48 9 28 1 方塊 A 黑桃 9 梅花 9 紅心 2 梅花 A 兩對