# 0001, 2024-02-22 10:11, PPPPP (100%) n=int(input()) card_list=[] for i in range(n): card=(input()[1:-1]) card=card.split("|") card_list.append(card) for i in range(n): f="" b="" for k in range(5): f+=((card_list[i])[k])[0] b+=((card_list[i])[k])[1] if f == "AKQJX" and b in ["CCCCC","HHHHH","DDDDD","SSSSS"] : print("Royal Straight Flush") elif f in ["KQJX9","QJX98","JX987",\ "X9876","98765","87654",\ "76543","65432","5432A"]\ and b in ["CCCCC","HHHHH","DDDDD","SSSSS"]: print("Straight Flush") elif f in ["AKQJX","KQJX9","QJX98","JX987",\ "X9876","98765","87654",\ "76543","65432","5432A"]\ and b not in["CCCCC","HHHHH","DDDDD","SSSSS"]: print("Straight") elif f not in["AKQJX","KQJX9","QJX98","JX987",\ "X9876","98765","87654",\ "76543","65432","5432A"]\ and b in["CCCCC","HHHHH","DDDDD","SSSSS"]: print("Flush") else: print("None") |
# 0002, 2024-02-22 12:02, PPPPP (100%) series = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","a"] def straight(deck): count = 0 for i in range(4): if series.index(deck[i+1][0]) - series.index(deck[i][0]) == 1: count += 1 if count == 4: return 1 else: return 0 def flush(deck): count = 0 for i in range(4): if deck[i][1] == deck[i+1][1]: count += 1 if count == 4: return 1 else: return 0 def royal(deck): if deck[0][0] == "A": return 1 else: return 0 def check(cards): if straight(cards) == 1 and flush(cards) == 1: if royal(cards) == 1: return "Royal Straight Flush" else: return "Straight Flush" elif straight(cards) == 1: return "Straight" elif flush(cards) == 1: return "Flush" else: return "None" n = int(input()) for i in range(n): st = input().split("|") while len(st) > 5: st.remove("") if st[4][0] == "A": st[4] = "a"+st[4][1] print(check(st)) |
# 0003, 2024-02-22 12:04, PPPPP (100%) n = int(input()) rank = ["A", "K", "Q", "J", "X",'9','8','7','6','5','4','3','2','A'] for i in range(n): data = input().split("|") data = data[1:len(data)-1] frst = rank.index(data[0][0]) Flush = False straight = False royal = False if data[0][1] == data[1][1] == data[2][1] == data[3][1] == data[4][1] : Flush= True if frst == rank.index(data[1][0])-1 and frst == rank.index(data[2][0])-2 and frst == rank.index(data[3][0])-3 and frst == rank.index(data[4][0])-4: straight = True if rank.index(data[0][0]) == 9 and rank.index(data[1][0]) == 10 and rank.index(data[2][0]) == 11 and rank.index(data[3][0]) == 12 and data[4][0] == "A" : straight = True if Flush and straight : if data[0][0] == "A" and data[1][0] == "K" and data[2][0] == "Q" and data[3][0] == "J" and data[4][0] == "X" : royal = True if royal and straight and Flush : print("Royal Straight Flush") elif straight and Flush : print("Straight Flush") elif straight and not Flush : print("Straight") elif not straight and Flush : print("Flush") else : print("None") |
# 0004, 2024-02-22 11:53, PPPPP (100%) N = int(input()) i = 1 lis = [] for i in range(0,N) : card = input() #print(card[2::3]) if card[2::3] in ['CCCCC', 'DDDDD', 'SSSSS', 'HHHHH']: if card[1::3] in ['AKQJX'] : print('Royal Straight Flush') elif card[1::3] in ['KQJX9','QJX98','JX987','X9876','98765','87654','76543','65432','5432A']: print('Straight Flush') else : print('Flush') elif card[1::3] in ['AKQJX','KQJX9','QJX98','JX987','X9876','98765','87654','76543','65432','5432A']: print('Straight') else : print(None) |
# 0005, 2024-02-22 10:10, PPPPP (100%) num = int(input()) color = ["CCCCC","HHHHH","DDDDD","SSSSS"] straight = ["KQJX9","QJX98","JX987","X9876","98765","87654","76543","65432","5432A"] ans = [] for i in range(num): card = input().strip("|").split("|") front = "" back = "" for j in card: front += j[0] back += j[1] if front == "AKQJX" and back in color: ans.append("Royal Straight Flush") elif front == "AKQJX" and back not in color: ans.append("Straight") elif front in straight and back in color: ans.append("Straight Flush") elif front in straight and back not in color: ans.append("Straight") elif front not in straight and back in color: ans.append("Flush") elif front not in straight and back not in color: ans.append("None") print(*ans, sep = "\n") |
# 0006, 2024-02-22 10:14, PPPPP (100%) n = int(input()) j = 0 cccc = True ans = [] pai = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"] newpai = ["K","Q","J","X","9","8","7","6","5","4","3","2","A"] while j < n: for i in range(n): x = input().split("|") if x[1][1] == x[2][1]== x[3][1]== x[4][1]== x[5][1]: if x[1][0] == "A" and x[2][0] == "K" and x[3][0] == "Q" and x[4][0] == "J" and x[5][0] == "X": print("Royal Straight Flush") j += 1 break elif x[1][1] == x[2][1]== x[3][1]== x[4][1]== x[5][1]: if x[5][0] == "A": r1 = newpai.index(x[1][0]) r2 = newpai.index(x[2][0]) r3 = newpai.index(x[3][0]) r4 = newpai.index(x[4][0]) r5 = newpai.index(x[5][0]) else: r1 = pai.index(x[1][0]) r2 = pai.index(x[2][0]) r3 = pai.index(x[3][0]) r4 = pai.index(x[4][0]) r5 = pai.index(x[5][0]) if r2 - r1 == 1 and r3 - r2 == 1 and r4 - r3 == 1 and r5 - r4 == 1: print("Straight Flush") j += 1 break if cccc: if x[5][0] == "A": r1 = newpai.index(x[1][0]) r2 = newpai.index(x[2][0]) r3 = newpai.index(x[3][0]) r4 = newpai.index(x[4][0]) r5 = newpai.index(x[5][0]) else: r1 = pai.index(x[1][0]) r2 = pai.index(x[2][0]) r3 = pai.index(x[3][0]) r4 = pai.index(x[4][0]) r5 = pai.index(x[5][0]) if r2 - r1 == 1 and r3 - r2 == 1 and r4 - r3 == 1 and r5 - r4 == 1: print("Straight") j += 1 break if x[1][1] == x[2][1]== x[3][1]== x[4][1]== x[5][1]: print("Flush") j += 1 break else: j += 1 print("None") break |
# 0007, 2024-02-22 10:06, PPPPP (100%) number = ['2','3','4','5','6','7','8','9','X','J','Q','K','A'] c= ["C","H","D","S"] value = [0,1,2,3,4,5,6,7,8,9,10,11,12,13] n = int(input()) for i in range (n): x = [] y = [] s = input().strip().split("|") c1 = s[1] c2 = s[2] c3 = s[3] c4 = s[4] c5 = s[5] n1 = number.index(c1[0]) n2 = number.index(c2[0]) n3 = number.index(c3[0]) n4 = number.index(c4[0]) n5 = number.index(c5[0]) cl1 = (c.index(c1[1]))+1 cl2 = (c.index(c2[1]))+1 cl3 = (c.index(c3[1]))+1 cl4 = (c.index(c4[1]))+1 cl5 = (c.index(c5[1]))+1 x.append(n1) x.append(n2) x.append(n3) x.append(n4) x.append(n5) y.append(cl1) y.append(cl2) y.append(cl3) y.append(cl4) y.append(cl5) if (x[0] == ((x[1])+1) == ((x[2])+2) == ((x[3])+3) == ((x[4])+4)) and (y[0] == y[1] == y[2] == y[3] == y[4]): if x[0] == 12 and x[1] == 11 and x[2] == 10 and x[3] == 9 and x[4] == 8: print("Royal Straight Flush") else: print("Straight Flush") elif x[0] == (x[1])+1 == (x[2])+2 == (x[3])+3 ==(x[4])+4: print("Straight") elif y[0] == y[1] == y[2] == y[3] == y[4]: if x[0] == 3 and x[1] == 2 and x[2] == 1 and x[3] == 0 and x[4] == 12: print("Straight Flush") else: print ("Flush") elif x[0] == 3 and x[1] == 2 and x[2] == 1 and x[3] == 0 and x[4] == 12: print("Straight") else : print("None") |
# 0008, 2024-02-22 11:31, PPPPP (100%) n = int(input()) num = ['A','2','3','4','5','6','7','8','9','X','J','Q','K','A'][::-1] for i in range(n): poker = input()[1:-1].split('|') sth = False for j in range(len(num)-4): if poker[0][0] == num[j] and poker[1][0] == num[j+1] and poker[2][0] == num[j+2] and poker[3][0] == num[j+3] and poker[4][0] == num[j+4]: sth = True break flush = poker[0][1] == poker[1][1] == poker[2][1] == poker[3][1] == poker[4][1] royal = poker[0][0] == 'A' and poker[1][0] == 'K' and poker[2][0] == 'Q' and poker[3][0] == 'J' and poker[4][0] == 'X' if flush and royal: print('Royal Straight Flush') elif flush and sth: print('Straight Flush') elif sth: print('Straight') elif flush: print('Flush') else: print('None') |
# 0009, 2024-02-22 11:30, PPPPP (100%) def read(lst): t = u.index(lst[0][0]) if lst[0][1]==lst[1][1]==lst[2][1]==lst[3][1]==lst[4][1]: if lst[0][0]=='A' and lst[1][0]=='K' and lst[2][0]=='Q' and lst[3][0]=='J' and lst[4][0]=='X' : return 'Royal Straight Flush' elif lst[0][0] not in ['4','3','2'] and lst[1][0]==u[t+1] and lst[2][0]==u[t+2] and lst[3][0]==u[t+3] and lst[4][0]==u[t+4] : return 'Straight Flush' else : return 'Flush' elif lst[0][0] not in ['4','3','2'] and lst[1][0]==u[t+1] and lst[2][0]==u[t+2] and lst[3][0]==u[t+3] and lst[4][0]==u[t+4] : return 'Straight' else: return None u = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] n = int(input()) lst = [input().strip().split('|')[1:-1:1] for e in range(n)] o = list(map(read,lst)) for e in o: print(e) |
# 0010, 2024-02-22 11:43, PPPPP (100%) n=int(input()) card=[] stch='AKQJX98765432A' for i in range (n): ans='' ch=0 x=input() x=x[1:-1:1] card=x.split('|') ch=0 for i in range(5): if card[i][1]==card[0][1]: ch=1 else: ch=0 break if ch==1: ans='Flush' stc='' for i in range(5): stc=stc+card[i][0] #print(stc) if stc in stch: ans='Straight '+ans if stc =='AKQJX'and ans=='Straight Flush': ans='Royal Straight Flush' if ans=='': print('None') else: print(ans) |
# 0011, 2024-02-22 11:16, PPPPP (100%) N = int(input()) data = [] n = 0 while n<N: s = input() data.append(s) n+=1 for i in data: if i[1:16:3] == 'AKQJX' and i[2:16:3] in ['CCCCC','HHHHH','DDDDD','SSSSS']: print('Royal Straight Flush') elif i[1:16:3] in 'AKQJX98765432A' and i[2:16:3] in ['CCCCC','HHHHH','DDDDD','SSSSS']: print('Straight Flush') elif i[1:16:3] not in 'AKQJX98765432A' and i[2:16:3] in ['CCCCC','HHHHH','DDDDD','SSSSS']: print('Flush') elif i[1:16:3] in 'AKQJX98765432A' and i[2:16:3] not in ['CCCCC','HHHHH','DDDDD','SSSSS']: print('Straight') else: print('None') |
# 0012, 2024-02-22 11:53, PPPPP (100%) n = int(input()) straight = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range(n) : turn = input()[1:-1].split('|') if turn[0][1] == turn[1][1] == \ turn[2][1] == turn[3][1] == turn[4][1] : if turn[0][0] == 'A' and turn[1][0] == 'K' and \ turn[2][0] == 'Q' and turn[3][0] == 'J' and \ turn[4][0] == 'X' : print('Royal Straight Flush') elif turn[0][0] != '5' and straight.index(turn[1][0]) == straight.index(turn[0][0]) + 1 and \ straight.index(turn[2][0]) == straight.index(turn[0][0]) + 2 and \ straight.index(turn[3][0]) == straight.index(turn[0][0]) + 3 and \ straight.index(turn[4][0]) == straight.index(turn[0][0]) + 4 : print('Straight Flush') elif turn[0][0] == '5' and straight.index(turn[1][0]) == straight.index(turn[0][0]) + 1 and \ straight.index(turn[2][0]) == straight.index(turn[0][0]) + 2 and \ straight.index(turn[3][0]) == straight.index(turn[0][0]) + 3 and \ straight.index(turn[4][0]) == 0: print('Straight Flush') else : print('Flush') elif turn[0][0] != '5' and straight.index(turn[1][0]) == straight.index(turn[0][0]) + 1 and \ straight.index(turn[2][0]) == straight.index(turn[0][0]) + 2 and \ straight.index(turn[3][0]) == straight.index(turn[0][0]) + 3 and \ straight.index(turn[4][0]) == straight.index(turn[0][0]) + 4 : print('Straight') elif turn[0][0] == '5' and straight.index(turn[1][0]) == straight.index(turn[0][0]) + 1 and \ straight.index(turn[2][0]) == straight.index(turn[0][0]) + 2 and \ straight.index(turn[3][0]) == straight.index(turn[0][0]) + 3 and \ straight.index(turn[4][0]) == 0: print('Straight') else : print('None') |
# 0013, 2024-02-22 09:22, PPPPP (100%) def check(come) : pi = ['A', 'K', 'Q', 'J', 'X', '9', '8', '7', '6', '5', '4', '3', '2', 'A'] a, b, c = 0, 0, 0 j = pi.index(come[0][0]) for i in range(4) : if come[i][1] == come[i + 1][1] : a += 1 for i in range(5) : if come[i][0] == pi[i] : b += 1 if come[i][0] == pi[j] : c += 1 j += 1 if a == 4 and b == 5 : print('Royal Straight Flush') elif a == 4 and c == 5 : print('Straight Flush') elif a == 4 : print('Flush') elif c == 5 : print('Straight') else : print('None') n = int(input()) for i in range(n) : kep = input()[1:-1:].split('|') check(kep) |
# 0014, 2024-02-22 10:11, PPPPP (100%) n = int(input()) d = [] value = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range(n): x = input().strip('|') x = x.split('|') one = x[0] two = x[1] three = x[2] four = x[3] five = x[4] n1 = one[0] n2 = two[0] n3 = three[0] n4 = four[0] n5 = five[0] c1 = one[1] c2 = two[1] c3 = three[1] c4 = four[1] c5 = five[1] j1 = value.index(n1) j2 = value.index(n2) j3 = value.index(n3) j4 = value.index(n4) j5 = value.index(n5) if j1 == 12 or j2 == 12 or j3 == 12 or j4 == 12 or j5 == 12: if n1 =='A' : j1 = 13 if n2 =='A' : j2 = 13 if n3 =='A' : j3 = 13 if n4 =='A' : j4 = 13 if n5 =='A' : j5 = 13 d.append(j1) d.append(j2) d.append(j3) d.append(j4) d.append(j5) d.sort() if d[0] == d[1]-1 == d[2]-2 ==d[3]-3==d[4]-4: if c1==c2==c3==c4==c5 : if d[0] == 0 : print('Royal Straight Flush') else : print('Straight Flush') else : print('Straight') elif c1==c2==c3==c4==c5 : print('Flush') else: print('None') d =[] #A,K,Q,J,X,9,8,7,6,5,4,3,2,A |
# 0015, 2024-02-22 11:34, PPPPP (100%) check = "AKQJX98765432A" n= int(input()) for i in range(n): x = [e for e in input().split("|")] x.pop(0) x.pop(-1) check_sort = 0 check_front = 0 stg = "".join(x) stg = stg[0::2] for j in range(1,len(x)): if x[j-1][1] != x[j][1]:check_sort+=1 if stg in check: if stg == "AKQJX":check_front = -1 else: check_front+=1 if check_sort == 0 and check_front == -1:print("Royal Straight Flush") elif check_sort == 0 and check_front == 1:print("Straight Flush") elif check_sort != 0 and (check_front == 1 or check_front == -1):print("Straight") elif check_sort == 0 and check_front == 0:print("Flush") else:print("None") |
# 0016, 2024-02-22 11:26, PPPPP (100%) n = int(input()) list = "AKQJX98765432A" for i in range(n): pai = input().split('|') pai = pai[1:-1] if pai[0][0]+pai[1][0]+pai[2][0]+pai[3][0]+pai[4][0] == "AKQJX" and (pai[0][1]==pai[1][1]==pai[2][1]==pai[3][1]==pai[4][1]): print('Royal Straight Flush') elif pai[0][0] + pai[1][0]+pai[2][0]+pai[3][0]+pai[4][0] in "KQJX98765432A" and (pai[0][1]==pai[1][1]==pai[2][1]==pai[3][1]==pai[4][1]): print('Straight Flush') elif pai[0][0] + pai[1][0]+pai[2][0]+pai[3][0]+pai[4][0] in "AKQJX98765432A": print('Straight') elif pai[0][1]==pai[1][1]==pai[2][1]==pai[3][1]==pai[4][1]: print('Flush') else: print('None') |
# 0017, 2024-02-22 09:44, PPPPP (100%) n = int(input()) h = [] c = 'AKQJX98765432A' for i in range(n): h += [input().split('|')] for i in range(n): h[i].pop(0) h[i].pop(-1) for i in range(n): ans = '' if str(h[i][0][0]+h[i][1][0]+h[i][2][0]+h[i][3][0]+h[i][4][0]) == c[0:5:] and h[i][0][1] == h[i][1][1] == h[i][2][1] == h[i][3][1] == h[i][4][1]: ans += 'Royal Straight Flush' else : if h[i][0][0]+h[i][1][0]+h[i][2][0]+h[i][3][0]+h[i][4][0] in c: ans += 'Straight' if h[i][0][1] == h[i][1][1] == h[i][2][1] == h[i][3][1] == h[i][4][1]: ans += ' Flush' else : if h[i][0][1] == h[i][1][1] == h[i][2][1] == h[i][3][1] == h[i][4][1]: ans += 'Flush' else : ans += 'None' print(ans) |
# 0018, 2024-02-22 09:54, PPPPP (100%) N = int(input()) a = 0 for i in range(N): a = 0 data = input().split('|') if data[1][1] == data[2][1] == data[3][1] == data[4][1] == data[5][1]: if data[1][0] == 'A' and data[2][0] == 'K' and data[3][0] == 'Q' and data[4][0] == 'J' and data[5][0] == 'X': a += 1 print('Royal Straight Flush') elif data[1][0] == 'K' and data[2][0] == 'Q' and data[3][0] == 'J' and data[4][0] == 'X' and data[5][0] == '9': a += 1 print('Straight Flush') elif data[1][0] == 'Q' and data[2][0] == 'J' and data[3][0] == 'X' and data[4][0] == '9' and data[5][0] == '8': a += 1 print('Straight Flush') elif data[1][0] == 'J' and data[2][0] == 'X' and data[3][0] == '9' and data[4][0] == '8' and data[5][0] == '7': a += 1 print('Straight Flush') elif data[1][0] == 'X' and data[2][0] == '9' and data[3][0] == '8' and data[4][0] == '7' and data[5][0] == '6': a += 1 print('Straight Flush') elif '2' <= data[1][0] <= '9' and '2' <= data[2][0] <= '9' and '2' <= data[3][0] <= '9' and '2' <= data[4][0] <= '9' and '2' <= data[5][0] <= '9': if int(data[1][0]) == int(data[2][0])+1 == int(data[3][0])+2 == int(data[4][0])+3 == int(data[5][0])+4: a += 1 print('Straight Flush') elif data[1][0] == '5' and data[2][0] == '4' and data[3][0] == '3' and data[4][0] == '2' and data[5][0] == 'A': a += 1 print('Straight Flush') if data[1][1] == data[2][1] == data[3][1] == data[4][1] == data[5][1]: if a == 0: a += 1 print('Flush') elif data[1][0] == 'A' and data[2][0] == 'K' and data[3][0] == 'Q' and data[4][0] == 'J' and data[5][0] == 'X': a += 1 print('Straight') elif data[1][0] == 'K' and data[2][0] == 'Q' and data[3][0] == 'J' and data[4][0] == 'X' and data[5][0] == '9': a += 1 print('Straight') elif data[1][0] == 'Q' and data[2][0] == 'J' and data[3][0] == 'X' and data[4][0] == '9' and data[5][0] == '8': a += 1 print('Straight') elif data[1][0] == 'J' and data[2][0] == 'X' and data[3][0] == '9' and data[4][0] == '8' and data[5][0] == '7': a += 1 print('Straight') elif data[1][0] == 'X' and data[2][0] == '9' and data[3][0] == '8' and data[4][0] == '7' and data[5][0] == '6': a += 1 print('Straight') elif '2' <= data[1][0] <= '9' and '2' <= data[2][0] <= '9' and '2' <= data[3][0] <= '9' and '2' <= data[4][0] <= '9' and '2' <= data[5][0] <= '9': if int(data[1][0]) == int(data[2][0])+1 == int(data[3][0])+2 == int(data[4][0])+3 == int(data[5][0])+4: a += 1 print('Straight') elif data[1][0] == '5' and data[2][0] == '4' and data[3][0] == '3' and data[4][0] == '2' and data[5][0] == 'A': a += 1 print('Straight') if a == 0 : print('None') |
# 0019, 2024-02-22 09:27, PPPPP (100%) n = int(input()) card = [] for i in range(n): x = input() x = x[1:-1] x = x.split('|') card += [x] def check_card(x): ans = '' number = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] if x[0][1] == x[1][1] == x[2][1] == x[3][1] == x[4][1] : if [x[0][0],x[1][0],x[2][0],x[3][0],x[4][0]] == ['A','K','Q','J','X']: return 'Royal Straight Flush' else: set_num = [x[0][0],x[1][0],x[2][0],x[3][0],x[4][0]] k = 0 for i in range(10): if set_num == number[i:i+5]: k = 1 if k == 1: return 'Straight Flush' else: return 'Flush' else: set_num = [x[0][0],x[1][0],x[2][0],x[3][0],x[4][0]] j = 0 for i in range(10): if set_num == number[i:i+5]: j = 1 if j == 1: return 'Straight' else: return 'None' for i in range(len(card)): print(check_card(card[i])) |
# 0020, 2024-02-22 12:10, PPPPP (100%) a = int(input()) index = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] p = [] for i in range(10): m = index[i:i+5] m = str(''.join(m)) p += [m] q = p[0] z = [] for i in range(a): b = list(input()) c = [] for j in b: if j == '|': pass else: c += j if (c[1] == c[3] == c[5] == c[7] == c[9]) and (c[0]+c[2]+c[4]+c[6]+c[8] == q): y='Royal Straight Flush' elif (c[1] == c[3] == c[5] == c[7] == c[9]) and (c[0]+c[2]+c[4]+c[6]+c[8] in p): y='Straight Flush' elif (c[1] == c[3] == c[5] == c[7] == c[9]) and (c[0]+c[2]+c[4]+c[6]+c[8] not in p): y='Flush' elif ((c[1] == c[3] == c[5] == c[7] == c[9]) is False) and (c[0]+c[2]+c[4]+c[6]+c[8] in p): y='Straight' else: y='None' z += [y] for e in z: print(e) |
# 0021, 2024-02-22 10:05, PPPPP (100%) n = int(input()) order = ['A','K','Q','J','X','9','8','7','6','5','4','3','2'] poker = [] for i in range(n): line = input().strip().split('|') poker.append(line[1:-1]) for data in poker: if data[0][1] == data[1][1] ==data[2][1] == data[3][1] ==data[4][1]: if data[0][0] == 'A' and data[1][0] == 'K' and data[2][0] == 'Q' and data[3][0] == 'J' and data[4][0] == 'X': print('Royal Straight Flush') elif order.index(data[0][0])+4 == order.index(data[1][0])+3 == order.index(data[2][0])+2 == order.index(data[3][0])+1 == order.index(data[4][0]): print('Straight Flush') elif data[4][0] =='A' and data[3][0] == '2' and data[2][0] == '3' and data[1][0] == '4' and data[0][0] == '5': print('Straight Flush') else: print('Flush') elif order.index(data[0][0])+4 == order.index(data[1][0])+3 == order.index(data[2][0])+2 == order.index(data[3][0])+1 == order.index(data[4][0]): print('Straight') elif data[4][0] =='A' and data[3][0] == '2' and data[2][0] == '3' and data[1][0] == '4' and data[0][0] == '5': print('Straight') else: print('None') |
# 0022, 2024-02-22 11:41, PPPPP (100%) s = 'A,K,Q,J,X,9,8,7,6,5,4,3,2,A'.split(',') ss = 'AKQJX98765432A' def straight(x): c = '' for i in range(len(x)): c += x[i][0] if c in ss: return True else: return False def flush(x): c = '' d = x[0][1] for i in range(len(x)): c += x[i][1] if c in d*5: return True else: return False def royal(x): c = '' for i in range(len(x)): c += x[i][0] if c in 'AKQJX': return True else: return False N = int(input()) for i in range(N): card = [] c = input().strip() for i in range(1,15,3): card.append([c[i], c[i+1]]) if flush(card) and royal(card): print('Royal Straight Flush') elif straight(card) and flush(card): print('Straight Flush') elif straight(card): print('Straight') elif flush(card): print('Flush') else: print('None') # print(card) |
# 0023, 2024-02-22 12:18, PPPPP (100%) N = int(input()) a_format = ["A","2","3","4","5","6","7","8","9","X","J","Q","K","A"] for i in range(N): card = input().split("|") card = card[1:-1] for b in card: if card[0][1] != b[1]: flush = False break else: flush = True for a in range(len(card)-1): if a_format.index(card[a][0])-1 != a_format.index(card[a+1][0]): straight = False break else: straight = True if card[0][0] == 'A' and card[1][0] == 'K': for a in range(len(card)-2): if a_format.index(card[a+1][0])-1 != a_format.index(card[a+2][0]): straight = False break else: straight = True if flush and (card[0][0] == 'A') and (card[1][0] == 'K') and (card[2][0] == 'Q') and (card[3][0] == 'J') and (card[4][0] == 'X'): result = "Royal Straight Flush" elif straight and flush: result = 'Straight Flush' elif straight and not flush: result = 'Straight' elif not straight and flush: result = 'Flush' elif not straight and not flush: result = 'None' print(result) |
# 0024, 2024-02-22 11:27, PPPPP (100%) count = int(input()) template_nums = ['K', 'Q', 'J', 'X', '9', '8', '7', '6', '5', '4', '3', '2'] for line in range(count): is_flush = True is_straight = True is_royal = True raw = input() cards = raw[1:-1].split('|') nums = template_nums[:] if cards[0][0] == 'A': nums.insert(0, 'A') else: nums.insert(len(nums), 'A') for i, c in enumerate(cards): if cards[0][1] != c[1]: is_flush = False if i > 0 and nums.index(c[0]) - nums.index(cards[i - 1][0]) != 1: is_straight = False if nums[0] != 'A' or nums[i] != c[0]: is_royal = False if is_straight and is_flush: if is_royal: print('Royal Straight Flush') else: print('Straight Flush') elif is_straight: print('Straight') elif is_flush: print('Flush') else: print('None') |
# 0025, 2024-02-22 11:45, PPPPP (100%) n = int(input()) n_card = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"] for i in range(n): x = input().split("|") x = x[1:-1] lf_same = True ln_seq = False lf = [] ln = [] for i in range(len(x)): ln.append(x[i][0]) lf.append(x[i][1]) for i in range(len(lf)-1): if lf[i] != lf[i+1]: lf_same = False break for i in range(len(n_card)-4): if ln == n_card[i:i+5]: ln_seq = True break if lf_same == True and ln_seq == True and ln == ["A","K","Q","J","X"]: print("Royal Straight Flush") elif lf_same == True and ln_seq == True and ln != ["A","K","Q","J","X"]: print("Straight Flush") elif lf_same == True and ln_seq == False: print("Flush") elif lf_same == False and ln_seq == True: print("Straight") else: print("None") |
# 0026, 2024-02-22 11:23, PPPPP (100%) for r in range(int(input().strip())): s = input().strip().split('|')[1:-1] order = 'AKQJX98765432A' if s[0][1]+s[1][1]+s[2][1]+s[3][1]+s[4][1] != s[0][1]*5: if s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0] in order: print('Straight') else: print('None') else: if not s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0] in order: print('Flush') elif s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0] == order[:5]: print('Royal Straight Flush') elif s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0] in order[1:]: print('Straight Flush') else: print('None') |
# 0027, 2024-02-22 09:40, PPPPP (100%) n=int(input()) l=['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] def pat(x): #x=[1,2,3,4,5] num=[] face=[] k='None' for i in range(0,5): a=x[i][0] num.append(a) b=x[i][1] face.append(b) for i in range(0,len(l)-4): if l[i:i+5]==num: k='Straight' if face[0]==face[1]==face[2]==face[3]==face[4]: k='Straight Flush' if num==['A','K','Q','J','X']: k='Royal Straight Flush' break elif k!='Straight' and k!='Straight Flush'and face[0]==face[1]==face[2]==face[3]==face[4]: k='Flush' elif k!='Straight' and k!='Straight Flush'and k!='Flush': k='None' return k for i in range(n): x=input().strip('|').split('|') f=pat(x) print(f) |
# 0028, 2024-02-22 12:07, PPPPP (100%) n = int(input()) i = 0 S = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range(n): x = input() if x[1] == 'A' and x[4] == 'K' and x[7] == 'Q' and x[10] == 'J' and x[13] == 'X' and x[2] == x[5] == x[8] == x[11] == x[14]: print('Royal Straight Flush') elif x[1] in S: a = S.index(x[1]) if x[1] == S[a] and x[4] == S[a+1] and x[7] == S[a+2] and x[10] == S[a+3] and x[13] == S[a+4] and x[2] == x[5] == x[8] == x[11] == x[14]: print('Straight Flush') elif x[1] == S[a] and x[4] == S[a+1] and x[7] == S[a+2] and x[10] == S[a+3] and x[13] == S[a+4]: print('Straight') elif x[2] == x[5] == x[8] == x[11] == x[14]: print('Flush') else: print("None") else: print("None") |
# 0029, 2024-02-22 09:04, PPPPP (100%) n =int(input()) for i in range(n): s=input().split('|') s=s[1:6] flush = 0 sta=0 for e in range(1,len(s)): if s[e][1]==s[e-1][1]: flush+=1 if s[e][0]=='K' and s[e-1][0]=='A': sta+=1 elif s[e][0]=='Q' and s[e-1][0]=='K': sta+=1 elif s[e][0]=='J' and s[e-1][0]=='Q': sta+=1 elif s[e][0]=='X' and s[e-1][0]=='J': sta+=1 elif s[e][0]=='9' and s[e-1][0]=='X': sta+=1 elif s[e][0]=='8' and s[e-1][0]=='9': sta+=1 elif s[e][0]=='7' and s[e-1][0]=='8': sta+=1 elif s[e][0]=='6' and s[e-1][0]=='7': sta+=1 elif s[e][0]=='5' and s[e-1][0]=='6': sta+=1 elif s[e][0]=='4' and s[e-1][0]=='5': sta+=1 elif s[e][0]=='3' and s[e-1][0]=='4': sta+=1 elif s[e][0]=='2' and s[e-1][0]=='3': sta+=1 elif s[e][0]=='A' and s[e-1][0]=='2': sta+=1 if s[0][0]=='A' and s[1][0]=='K' and s[2][0]=='Q' and s[3][0]=='J' and s[4][0]=='X' and flush==4: print('Royal Straight Flush') elif sta==4 and flush ==4: print('Straight Flush') elif sta==4: print("Straight") elif flush ==4: print("Flush") else: print("None") |
# 0030, 2024-02-22 11:34, PPPPP (100%) a=int(input()) b=[] for i in range(a): c=input() b.append(c.split('|')[1:-1]) for i in b: m=[] n=[] for j in range(5): m.append(i[j][0]) n.append(i[j][1]) if n[0]==n[1]==n[2]==n[3]==n[4]: if sorted(m) in [sorted(['X','J','Q','K','A'])]: print('Royal Straight Flush') elif sorted(m) in [sorted(['A','2','3','4','5']),sorted(['2','3','4','5','6']),sorted(['3','4','5','6','7']),sorted(['4','5','6','7','8']),sorted(['5','6','7','8','9']),sorted(['6','7','8','9','X']),sorted(['7','8','9','X','J']),sorted(['8','9','X','J','Q']),sorted(['9','X','J','Q','K'])]: print('Straight Flush') else: print('Flush') else: if sorted(m) in [sorted(['X','J','Q','K','A']),sorted(['A','2','3','4','5']),sorted(['2','3','4','5','6']),sorted(['3','4','5','6','7']),sorted(['4','5','6','7','8']),sorted(['5','6','7','8','9']),sorted(['6','7','8','9','X']),sorted(['7','8','9','X','J']),sorted(['8','9','X','J','Q']),sorted(['9','X','J','Q','K'])]: print('Straight') else: print('None') |
# 0031, 2024-02-22 09:27, PPPPP (100%) line = int(input()) def poker(card): sequence = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"] if card[0][0] == "A" and card[1][0] == "K" and card[2][0] == "Q" and card[3][0] == "J" and card[4][0] == "X": if card[0][1] == card[1][1] and card[1][1] == card[2][1] and card[2][1] == card[3][1] and card[3][1] == card[4][1]: return "Royal Straight Flush" else: return "Straight" else: for n in range(len(sequence)-4): if card[0][0] == sequence[n]: if card[1][0] == sequence[n+1] and card[2][0] == sequence[n+2] and card[3][0] == sequence[n+3] and card[4][0] == sequence[n+4]: if card[0][1] == card[1][1] and card[1][1] == card[2][1] and card[2][1] == card[3][1] and card[3][1] == card[4][1]: return "Straight Flush" else: return "Straight" if card[0][1] == card[1][1] and card[1][1] == card[2][1] and card[2][1] == card[3][1] and card[3][1] == card[4][1]: return "Flush" for _ in range(line): cards = (input().split("|")) cards.pop(0); cards.pop(-1) print(poker(cards)) |
# 0032, 2024-02-22 11:27, PPPPP (100%) n=int(input()) a=[] lol=['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range (n): x=input() y=x[1:-1].split('|') a.append(y) for m in a: if m[0][0]=='A' and m[1][0]=='K' and m[2][0]=='Q' and m[3][0]=='J' and m[4][0]=='X' and m[0][1]==m[1][1]==m[2][1]==m[3][1]==m[4][1] : print('Royal Straight Flush') elif (lol.index(m[0][0])==lol.index(m[1][0])-1==lol.index(m[2][0])-2==lol.index(m[3][0])-3==lol.index(m[4][0])-4 or m[0][0]=='5' and m[1][0]=='4' and m[2][0]=='3' and m[3][0]=='2' and m[4][0]=='A') and m[0][1]==m[1][1]==m[2][1]==m[3][1]==m[4][1] : print('Straight Flush') elif m[0][1]==m[1][1]==m[2][1]==m[3][1]==m[4][1] : print('Flush') elif (lol.index(m[0][0])==lol.index(m[1][0])-1==lol.index(m[2][0])-2==lol.index(m[3][0])-3==lol.index(m[4][0])-4 or m[0][0]=='5' and m[1][0]=='4' and m[2][0]=='3' and m[3][0]=='2' and m[4][0]=='A') : print('Straight') else : print('None') |
# 0033, 2024-02-22 09:41, PPPPP (100%) loop = int(input()) n = 'AKQJX98765432A' for i in range(loop): cards = [x for x in input().strip('|').split('|')] num = '' for i in cards: num+=i[0] if cards[0][1]==cards[1][1]==cards[2][1]==cards[3][1]==cards[4][1]: #print(num) if num in n: if num == 'AKQJX': print('Royal Straight Flush') else: print('Straight Flush') else: print('Flush') elif num in n: print('Straight') else: print('None') |
# 0034, 2024-02-22 11:50, PPPPP (100%) number='AKQJX98765432A' rnumber='AKQJX' num=[] face=[] call=[] n=int(input()) for i in range(n): card=input().split('|') card=card[1:-1] face=[] num=[] call=[] for i in range(5): fcard=card[i] num.append(fcard[0]) face.append(fcard[1]) if ''.join(num) in rnumber and face[0]==face[1] and face[1]==face[2] and face[2]==face[3] and face[3]==face[4]: call.append('Royal') if ''.join(num) in number: call.append('Straight') if face[0]==face[1] and face[1]==face[2] and face[2]==face[3] and face[3]==face[4]: call.append('Flush') if call!=[]: print(' '.join(call)) else: print('None') |
# 0035, 2024-02-22 09:30, PPPPP (100%) k = int(input()) for o in range(k): x= [str(e) for e in input().split('|')] x = x[1 :-1] #x = x.sort() #print(x) # flush test k = x[0][1] f = True for i in range(len(x)): #print(x[i][1]) if x[i][1] != k : f = False #print(f) # straight test j = [] for e in range(len(x)): if x[e][0] == "A": j.append(1) elif x[e][0] == "X": j.append(10) elif x[e][0] == "J": j.append(11) elif x[e][0] == "Q": j.append(12) elif x[e][0] == "K": j.append(13) else : j.append(int(x[e][0])) j.sort() t = True for a in range(len(j)-1): if (j[a] + 1) != j[a+1]: t = False if j[0] == 1: if j[1] == 10 and j[2] == 11 and j[3] == 12 and j[4] == 13: t = True #print(t) #print(j) #royal test r = False if j[0] == 1 and j[1] == 10 and j[2] == 11 and j[3] == 12 and j[4] == 13: r = True #print(r) if f == True and r == True and t ==True: print("Royal Straight Flush") elif f == True and t == True: print("Straight Flush") elif t == True: print("Straight") elif f == True: print("Flush") else: print("None") |
# 0036, 2024-02-22 12:34, PPPPP (100%) def line(x): a=[] for i in range(0,len(x)): if(x[i][0]=='A'): a.append(1) a.append(14) elif(x[i][0]=='X'): a.append(10) elif(x[i][0]=='J'): a.append(11) elif(x[i][0]=='Q'): a.append(12) elif(x[i][0]=='K'): a.append(13) else: a.append(int(x[i][0])) a.sort() for i in range(0,len(a)-4): if(a[i]+1==a[i+1] and a[i+1]+1==a[i+2] and a[i+2]+1==a[i+3] and a[i+3]+1==a[i+4]): return(True) return(False) def flush(x): if(x[0][1]==x[1][1]==x[2][1]==x[3][1]==x[4][1]): return(True) else: return(False) n=int(input()) b=[] for i in range(n): a=[] check=True x=[e for e in input().strip('|').split('|')] for i in range(len(x)): if(x[i][0] in [e for e in '23456789']): check=False if(check): if(line(x)and flush(x)): b.append('Royal Straight Flush') elif(flush(x)): b.append('Flush') elif(line(x)): b.append('Straight') else: b.append('None') else: if(line(x)and flush(x)): b.append('Straight Flush') elif(flush(x)): b.append('Flush') elif(line(x)): b.append('Straight') else: b.append('None') for i in range(len(b)): print(b[i]) |
# 0037, 2024-02-22 09:40, PPPPP (100%) n=int(input()) a=['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range(n): card=input().split("|") card=card[1:-1] if card[0][0]==a[0] and card[1][0]==a[1] and card[2][0]==a[2] and card[3][0]==a[3] and card[4][0]==a[4] and card[0][1]==card[1][1]==card[2][1]==card[3][1]==card[4][1]: print('Royal Straight Flush') elif (card[4][0]!="A" and a.index(card[0][0])==a.index(card[1][0])-1==a.index(card[2][0])-2==a.index(card[3][0])-3==a.index(card[4][0])-4 and card[0][1]==card[1][1]==card[2][1]==card[3][1]==card[4][1]) or (card[4][0]=="A" and card[0][0]=="5" and card[1][0]=="4" and card[2][0]=="3" and card[3][0]=="2" and card[0][1]==card[1][1]==card[2][1]==card[3][1]==card[4][1]): print('Straight Flush') elif (card[4][0]!="A" and a.index(card[0][0])==a.index(card[1][0])-1==a.index(card[2][0])-2==a.index(card[3][0])-3==a.index(card[4][0])-4) or (card[4][0]=="A" and card[0][0]=="5" and card[1][0]=="4" and card[2][0]=="3" and card[3][0]=="2"): print('Straight') elif card[0][1]==card[1][1]==card[2][1]==card[3][1]==card[4][1]: print('Flush') else: print('None') |
# 0038, 2024-02-22 09:58, PPPPP (100%) i = int(input()) res = []; card0 = ['A','K','Q','J','X','9','8','7','6','5','4','3','2'] card1 = ['K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range(i): x = [ [i[:1],i[1:]] for i in input()[1:-1].split('|')] face = x[0][1] values = [[],[]] for i in x: values[0].append(card0.index(i[0])) values[1].append(card1.index(i[0])) if face != i[1]: face = False for value in values: for i in range(len(value)-1): if value[i] + 1 == value[i+1]: isSorted = True else: isSorted = False; break if isSorted == True: break if not face: if isSorted: res.append('Straight') else: res.append('None') else: if isSorted: if values[0] == [0,1,2,3,4]: res.append('Royal Straight Flush') else: res.append('Straight Flush') else: res.append('Flush') for i in res: print(i) |
# 0039, 2024-02-22 09:39, PPPPP (100%) val =['A','K','Q','J','X','9','8','7','6','5','4','3','2'] n=int(input()) for i in range(n): card=input()[1:-1].split('|') cntf=0 cntn=0 cl=[] for j in range(4): if(card[j][1]==card[j+1][1]): cntf+=1 if(card[j][0]=='2' and card[j+1][0]=='A'): cntn+=1 elif(val.index(card[j][0])==val.index(card[j+1][0])-1): cntn+=1 cl.append(card[j][0]) cl.append(card[4][0]) if(cntf==4 and cntn==4 and cl==['A','K','Q','J','X']): print('Royal Straight Flush') elif(cntf==4 and cntn==4): print('Straight Flush') elif(cntf<4 and cntn==4): print('Straight') elif(cntf==4 and cntn<4): print('Flush') else: print('None') |
# 0040, 2024-02-22 09:59, PPPPP (100%) n = int(input()) for i in range (n): a = input() b = a[1:-1] c = b.split("|") c0 = c[0] c1 = c[1] c2 = c[2] c3 = c[3] c4 = c[4] d0 = c0[0] d1 = c1[0] d2 = c2[0] d3 = c3[0] d4 = c4[0] e0 = c0[1] e1 = c1[1] e2 = c2[1] e3 = c3[1] e4 = c4[1] if d0 == "A" and d1 == "K" and d2 == "Q" and d3 == "J" and d4 == "X" and e0 == e1 == e2 == e3 == e4: print("Royal Straight Flush") elif d0 == "K" and d1 == "Q" and d2 == "J" and d3 == "X" and d4 == "9" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "Q" and d1 == "J" and d2 == "X" and d3 == "9" and d4 == "8" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "J" and d1 == "X" and d2 == "9" and d3 == "8" and d4 == "7" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "X" and d1 == "9" and d2 == "8" and d3 == "7" and d4 == "6" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "9" and d1 == "8" and d2 == "7" and d3 == "6" and d4 == "5" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "8" and d1 == "7" and d2 == "6" and d3 == "5" and d4 == "4" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "7" and d1 == "6" and d2 == "5" and d3 == "4" and d4 == "3" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "6" and d1 == "5" and d2 == "4" and d3 == "3" and d4 == "2" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "5" and d1 == "4" and d2 == "3" and d3 == "2" and d4 == "A" and e0 == e1 == e2 == e3 == e4: print("Straight Flush") elif d0 == "A" and d1 == "K" and d2 == "Q" and d3 == "J" and d4 == "X" : print("Straight") elif d0 == "K" and d1 == "Q" and d2 == "J" and d3 == "X" and d4 == "9" : print("Straight") elif d0 == "Q" and d1 == "J" and d2 == "X" and d3 == "9" and d4 == "8" : print("Straight") elif d0 == "J" and d1 == "X" and d2 == "9" and d3 == "8" and d4 == "7" : print("Straight") elif d0 == "X" and d1 == "9" and d2 == "8" and d3 == "7" and d4 == "6" : print("Straight") elif d0 == "9" and d1 == "8" and d2 == "7" and d3 == "6" and d4 == "5" : print("Straight") elif d0 == "8" and d1 == "7" and d2 == "6" and d3 == "5" and d4 == "4" : print("Straight") elif d0 == "7" and d1 == "6" and d2 == "5" and d3 == "4" and d4 == "3" : print("Straight") elif d0 == "6" and d1 == "5" and d2 == "4" and d3 == "3" and d4 == "2" : print("Straight") elif d0 == "5" and d1 == "4" and d2 == "3" and d3 == "2" and d4 == "A" : print("Straight") elif e0 == e1 == e2 == e3 == e4: print("Flush") else: print("None") |
# 0041, 2024-02-22 09:25, PPPPP (100%) def checkflush(c): check=0 same=c[0][1] for i in range(0,len(c)): if c[i][1]==same: check+=1 if check==5: return True else: return False def checkroyal(c): royal=0 for i in range(0,len(c)): if c[i][0]=="A": royal+=1 elif c[i][0]=="K": royal+=1 elif c[i][0]=="Q": royal+=1 elif c[i][0]=="J": royal+=1 elif c[i][0]=="X": royal+=1 if royal==5: return True else: return False def checkstraight(c): straight="AKQJX98765432A" out="" for i in range(0,len(c)): out+=c[i][0] if out in straight: return True else: return False n=int(input()) for i in range(0,n): card=input().strip() card=card[1:-1] card=card.split("|") royal=checkroyal(card) straight=checkstraight(card) flush=checkflush(card) if royal==True and straight==True and flush==True: print("Royal Straight Flush") elif royal==False and straight==True and flush==True: print("Straight Flush") elif royal==False and straight==False and flush==True: print("Flush") elif royal==False and straight==True and flush==False: print("Straight") elif royal==True and straight==True and flush==False: print("Straight") else: print("None") |
# 0042, 2024-02-22 10:13, PPPPP (100%) n= int(input()) for EE in range(n): H=0 S=False F=False x = [str(EEE) for EEE in input().split('|' )] x=x[1:-1] if x[0][1]==x[1][1] and x[1][1]==x[2][1] and x[2][1]==x[3][1] and x[3][1]==x[4][1]: F=True N = [e[0] for e in x] for i in range(len(N)): if N[i]=='A': N[i]=99 elif N[i]=='X': N[i]=10 elif N[i]=='J': N[i]=11 elif N[i]=='Q': N[i]=12 elif N[i]=='K': N[i]=13 N =[int(e) for e in N] N.sort() if N[0]==N[1]-1 and N[1]==N[2]-1 and N[2]==N[3]-1 and N[3]==N[4]-1: S=True else: if N[0]==2 and N[1]==3 and N[2]==4 and N[3]==5 and N[4]==99: S=True elif N[0]==10 and N[1]==11 and N[2]==12 and N[3]==13 and N[4]==99: H=1 S=True if H== 1 and F==True: print('Royal Straight Flush') elif S== True and F==True: print('Straight Flush') elif S== True and F!=True: print('Straight') elif S!= True and F==True: print('Flush') else: print('None') |
# 0043, 2024-02-22 09:32, PPPPP (100%) n=int(input()) st='AKQJX98765432A' po=[] for i in range(n): y=[] index=[] x=input().split('|') x=x[1:-1] for j in range(5): index=index+[st.find(x[j][0])] index.sort() #print(index) if index[0]==index[1]-1==index[2]-2==index[3]-3==index[4]-4: preem=1 elif index[0]==0: index[0]=13 index.sort() if index[0]==index[1]-1==index[2]-2==index[3]-3==index[4]-4: preem=1 else : preem=0 else : preem=0 #print(preem) if x[0][1]==x[1][1]==x[2][1]==x[3][1]==x[4][1]: if preem==1 and index==[0, 1, 2, 3, 4]: po+=['Royal Straight Flush'] elif preem==1: po+=['Straight Flush'] else: po+=['Flush'] elif preem==1: po+=['Straight'] else: po+=['None'] for i in po: print(i) |
# 0044, 2024-02-22 10:01, PPPPP (100%) def flush_check(x): if 'C' in x[0] and 'C' in x[1] and 'C' in x[2] and 'C' in x[3] and 'C' in x[4]: return True elif 'H' in x[0] and 'H' in x[1] and 'H' in x[2] and 'H' in x[3] and 'H' in x[4]: return True elif 'D' in x[0] and 'D' in x[1] and 'D' in x[2] and 'D' in x[3] and 'D' in x[4]: return True elif 'S' in x[0] and 'S' in x[1] and 'S' in x[2] and 'S' in x[3] and 'S' in x[4]: return True else: return False def stright_check(x): patt = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] y = patt.index(x[0][0]) if patt[y] in x[0] and patt[y+1] in x[1] and patt[y+2] in x[2] and patt[y+3] in x[3] and patt[y+4] in x[4]: return True else: return False N = int(input()) count = 0 while N > count: x = input().split("|") x.pop(0) x.pop(-1) if flush_check(x) == True and stright_check(x) == True: if 'A' in x[0] and 'K' in x[1] and 'Q' in x[2] and 'J' in x[3] and 'X' in x[4]: print('Royal Straight Flush') else: print('Straight Flush') elif flush_check(x) == True and stright_check(x) == False: print('Flush') elif flush_check(x) == False and stright_check(x) == True: print('Straight') else: print('None') count += 1 |
# 0045, 2024-02-22 09:33, PPPPP (100%) n = int(input()) for i in range(n): s = input().split("|" )[1:6] s_1 = s[0] s_2 = s[1] s_3 = s[2] s_4 = s[3] s_5 = s[4] if s_1[0] == 'A' and s_2[0] == 'K' and s_3[0] == 'Q' and s_4[0] == 'J' and s_5[0] == 'X': if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Royal Straight Flush') else: print('Straight') elif s_1[0] == 'K' and s_2[0] == 'Q' and s_3[0] == 'J' and s_4[0] == 'X' and s_5[0] == '9': if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Straight Flush') else: print('Straight') elif s_1[0] == 'Q' and s_2[0] == 'J' and s_3[0] == 'X' and s_4[0] == '9' and s_5[0] == '8': if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Straight Flush') else: print('Straight') elif s_1[0] == 'J' and s_2[0] == 'X' and s_3[0] == '9' and s_4[0] == '8' and s_5[0] == '7': if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Straight Flush') else: print('Straight') elif s_1[0] == 'X' and s_2[0] == '9' and s_3[0] == '8' and s_4[0] == '7' and s_5[0] == '6': if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Straight Flush') else: print('Straight') elif s_1[0] == '5' and s_2[0] == '4' and s_3[0] == '3' and s_4[0] == '2' and s_5[0] == 'A': if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Straight Flush') else: print('Straight') elif s_1[0] != 'A' and s_1[0] != 'Q' and s_1[0] != 'K' and s_1[0] != 'J' and s_1[0] != 'X': if int(s_1[0])-int(s_2[0])==1 and int(s_2[0])-int(s_3[0])==1 and int(s_3[0])-int(s_4[0])==1 and int(s_4[0])-int(s_5[0])==1: if s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Straight Flush') else: print('Straight') elif s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Flush') else: print('None') elif s_1[1] == s_2[1] and s_2[1] == s_3[1] and s_3[1] == s_4[1] and s_4[1] == s_5[1]: print('Flush') else: print('None') |
# 0046, 2024-02-22 12:06, PPPPP (100%) #1 n = int(input()) ch = "AKQJX98765432A" for i in range(n): x = input().strip() q = x.strip("|") a,b,c,d,e = q.split("|") if a[0] == "A" and b[0] == "K" and c[0] == "Q" \ and d[0] == "J" and e[0] == "X" \ and a[1] == b[1] == c[1] == d[1] == e[1]: print("Royal Straight Flush") elif a[1] == b[1] == c[1] == d[1] == e[1]: r_ch = a[0]+b[0]+c[0]+d[0]+e[0] if r_ch in ch and not(a[0] == "A" and b[0] == "K" and c[0] == "Q"): print("Straight Flush") elif not(r_ch in ch): print("Flush") elif not(a[1] == b[1] == c[1] == d[1] == e[1]): r2_ch = a[0]+b[0]+c[0]+d[0]+e[0] if r2_ch in ch: print("Straight") else: print("None") else: pass |
# 0047, 2024-02-22 11:26, PPPPP (100%) n = int(input()) pattern_list = [] order = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"] no_str_order = ["4","3","2"] for i in range(n): text = input().strip("|") cards = text.split("|") # Check Straight IsSTR = True for i in range(1,len(cards)): if(cards[0][0] in no_str_order): IsSTR = False break elif(cards[i][0] == "A" and cards[i-1][0] != "2"): IsSTR = False break elif(cards[i][0] == "A" and cards[i-1][0] == "2"): IsSTR == True elif(order.index(cards[i][0]) != order.index(cards[i-1][0])+1): IsSTR = False break # Check Flush if(cards[0][1] == cards[1][1] == cards[2][1] == cards[3][1] == cards[4][1]): IsFlush = True else: IsFlush = False if(IsFlush and IsSTR and cards[0][0]=="A"): pattern_list.append("Royal Straight Flush") elif(IsFlush and IsSTR): pattern_list.append("Straight Flush") elif(IsFlush): pattern_list.append("Flush") elif(IsSTR): pattern_list.append("Straight") else: pattern_list.append("None") #Output for item in pattern_list: print(item) |
# 0048, 2024-02-22 12:08, PPPPP (100%) n = int(input()) l = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range(n): t = input().strip() t0,t1,t2,t3,t4,t5,t6 = t.split('|') if t1[1] == t2[1] == t3[1] == t4[1] ==t5[1] : if t1[0] == 'A' and t2[0] == 'K'and t3[0] == 'Q' and t4[0] == 'J' and t5[0] == 'X' : print("Royal Straight Flush") pass elif t1[0] in l : m = l.index(t1[0]) if t2[0] == l[m+1] and t3[0] == l[m+2] and t4[0] == l[m+3] and t5[0] == l[m+4] : print("Straight Flush") pass else : print("Flush") pass else : if t1[0] in l : m = l.index(t1[0]) if t2[0] == l[m+1] and t3[0] == l[m+2] and t4[0] == l[m+3] and t5[0] == l[m+4] : print("Straight") pass else : print("None") |
# 0049, 2024-02-22 11:43, PPPPP (100%) n=int(input()) l=['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range(n): x=input().split('|') if x[1][0]=='A' and x[2][0]=='K' and x[3][0]=='Q' and x[4][0]=='J' and x[5][0]=='X': if x[1][1]==x[2][1] and x[1][1]==x[3][1] and x[1][1]==x[4][1] and x[1][1]==x[5][1]: print('Royal Straight Flush') else: print('Straight') elif x[1][1]==x[2][1] and x[1][1]==x[3][1] and x[1][1]==x[4][1] and x[1][1]==x[5][1]: a=0 for j in range(len(l)-4): if x[1][0]==l[j] and x[2][0]==l[j+1] and x[3][0]==l[j+2] and x[4][0]==l[j+3] and x[5][0]==l[j+4]: a=a+1 else: a=a+0 if a==1: print('Straight Flush') else: print('Flush') else: a=0 for j in range(len(l)-4): if x[1][0]==l[j] and x[2][0]==l[j+1] and x[3][0]==l[j+2] and x[4][0]==l[j+3] and x[5][0]==l[j+4]: a=a+1 else: a=a+0 if a==1: print('Straight') else: print('None') |
# 0050, 2024-02-22 11:45, PPPPP (100%) def sametype(l): t = l[1::2] for i in range(len(t) - 1): if(t[i] != t[i + 1]): return False return True def RSFcheck(l): if(l[0::2] == "AKQJX"): return True return False def SFcheck(l): order = ['A','K','Q','J','X','9','8','7','6','5','4','3','2'] t = l[0::2] for i in range(len(t) - 1): if(t[i] == 'A' and t[i + 1] == '2'): return False if(t[i] == '2' and t[i + 1] == 'A'): continue else: if(order.index(t[i]) != order.index(t[i + 1]) - 1): return False return True n = int(input()) for i in range(n): l = "".join(input().strip('|').split('|')) if sametype(l): if RSFcheck(l): print("Royal Straight Flush") elif SFcheck(l): print("Straight Flush") else: print("Flush") else: if SFcheck(l): print("Straight") else: print("None") |
# 0051, 2024-02-22 12:11, PPPPP (100%) size = int(input()) i = 0 while (i<size): data = [] data = input().split("|") data.pop(0) data.pop(-1) if(data[0][0] == "A"): data[0] = "U"+data[0][1] if(data[4][0] == "A"): data[4] = "O"+data[4][1] maxmin = ["O","2","3","4","5","6","7","8","9","X","J","Q","K","U"] #royal Straigh Flush if((data[0][0] == "U" and data[1][0] == "K" and data[2][0] == "Q" and data[3][0] == "J" and data[4][0] == "X") and (data[0][1] == data[1][1] == data[2][1] == data[3][1] == data[4][1]) ): print("Royal Straight Flush") #Straight Flush elif(maxmin.index(data[0][0]) == maxmin.index(data[1][0])+1 == maxmin.index(data[2][0])+2 == maxmin.index(data[3][0])+3 == maxmin.index(data[4][0])+4 and (data[0][1] == data[1][1] == data[2][1] == data[3][1] == data[4][1])): print("Straight Flush") #Straigh elif(maxmin.index(data[0][0]) == maxmin.index(data[1][0])+1 == maxmin.index(data[2][0])+2 == maxmin.index(data[3][0])+3 == maxmin.index(data[4][0])+4): print("Straight") #Flush elif((data[0][1] == data[1][1] == data[2][1] == data[3][1] == data[4][1])): print("Flush") else: print("None") i = i+1 |
# 0052, 2024-02-22 11:13, PPPPP (100%) def check_conseq(data) : n_list = list("AKQJX98765432A") start_idx = -1 for x in data : if start_idx == -1 : start_idx = n_list.index(x[0]) else : start_idx += 1 if x[0] != n_list[start_idx] : return False return True def check_face(data) : faces = "".join([x[1] for x in data]) template = faces[0] for x in faces : if x != template : return False return True def check_royal(data) : temp = "".join([x[0] for x in data]) if temp == "AKQJX" : return True else : return False def check_card_type(data) : data = [list(x) for x in data.split("|")[1:-1]] isConsq = check_conseq(data) isSameFace = check_face(data) isRoyal = check_royal(data) if isConsq and isSameFace : if isRoyal : return "Royal Straight Flush" else : return "Straight Flush" elif isConsq and not isSameFace : return "Straight" elif not isConsq and isSameFace : return "Flush" else : return "None" n = int(input()) for i in range(n) : t = input() print(check_card_type(t)) |
# 0053, 2024-02-22 11:42, PPPPP (100%) n = int(input()) for i in range(n): tex = input().split("|") tex = tex[1:6] #print(tex) a = [] for k in tex: k = k.replace("K","13") k = k.replace("Q","12") k = k.replace("J","11") k = k.replace("X","10") a.append(k[:len(k)-1]) # print(a) if tex[0][-1] == tex[1][-1] == tex[2][-1] == tex[3][-1] \ == tex[4][-1]: #print('yes') if a == ['A', '13', '12', '11', '10']: print("Royal Straight Flush") elif a[0] == "A": print("Flush") else: a[-1] = a[-1].replace("A","1") # print(a) c = 0 for i in range(0,4): if int(a[i]) - int(a[i+1]) == 1: c += 1 if c == 4: print("Straight Flush") else: print("Flush") else: if a[0] == "A": a[0] = a[0].replace("A","14") else: a[4] = a[4].replace("A","1") # print("kaew",a) c = 0 for i in range(0,4): if int(a[i]) - int(a[i+1]) == 1: c += 1 if c == 4: print("Straight") else: print("None") |
# 0054, 2024-02-22 11:59, PPPPP (100%) n = int(input()) for i in range(n): num = [] face = [] pok = [e for e in input().split("|")] pok = pok[1:-1] num_set = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"] num_des = True face_same = True for i in range(5) : num.append(pok[i][:1]) face.append(pok[i][1:]) a = num[0] for i in range(1,5) : if num[0] == "A" : if num_set.index(num[i]) != num_set.index(a) + 1 : num_des = False a = num[i] else : num_set[0] = "new" if num_set.index(num[i]) != num_set.index(a) + 1 : num_des = False a = num[i] num_set = ["A","K","Q","J","X","9","8","7","6","5","4","3","2","A"] if not(face[0]==face[1]==face[2]==face[3]==face[4]) : face_same = False if num_des and face_same : if num[0] == "A" and num[1] == "K" and num[2] == "Q" and num[3] == "J" and num[4] == "X" : print("Royal Straight Flush") else: print("Straight Flush") elif num_des == True and face_same == False : print("Straight") elif num_des == False and face_same == True: print("Flush") else : print("None") |
# 0055, 2024-02-22 12:05, PPPPP (100%) r = int(input()) l = '' order = 'AKQJX98765432A' for i in range(r): listinput = input().split('|') listinput = listinput[1:-1] l1tback = [i[1] for i in listinput] #print(l1tback) str_face_input = str(l.join(l1tback)) #print(str_face_input) l1tnarr = [i[0] for i in listinput] #print(l1tnarr) str_deck_input = str(l.join(l1tnarr)) #print(str_deck_input) #print(str(l1tback[0])*5) if str_face_input == str(l1tback[0])*5: if str_deck_input in order: if str_deck_input[0] == 'A': print('Royal Straight Flush') else : print('Straight Flush') else : print('Flush') elif str_deck_input in order: print('Straight') else: print("None") |
# 0056, 2024-02-22 09:54, PPPPP (100%) n = int(input()) s = ['A','K','Q','J','X','9','8','7','6','5','4','3','2','A'] for i in range(n): inp = input() inp = inp[1:-1] inp = inp.split('|') cs = s.index(inp[0][0]) if inp[0][1] == inp[1][1] and inp[1][1] == inp[2][1] and inp[2][1] == inp[3][1] and inp[3][1] == inp[4][1]: if inp[0][0] == 'A' and inp[1][0] == 'K' and inp[2][0] == 'Q' and inp[3][0] == 'J' and inp[4][0] == 'X': print('Royal Straight Flush') elif inp[1][0] == s[cs+1] and inp[2][0] == s[cs+2] and inp[3][0] == s[cs+3] and inp[4][0] == s[cs+4]: print('Straight Flush') else: print('Flush') elif inp[1][0] == s[cs+1] and inp[2][0] == s[cs+2] and inp[3][0] == s[cs+3] and inp[4][0] == s[cs+4]: print('Straight') else: print('None') |