# 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') |