题解 | #扑克牌大小#
扑克牌大小
https://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb
s = input().split("-")
a = s[0].split()
b = s[1].split()
poker = [
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"J",
"Q",
"K",
"A",
"2",
"joker",
"JOKER",
]
m = poker.index(a[0])
n = poker.index(b[0])
if len(a) == 1 and len(b) == 1:
if n - m > 0:
print(" ".join(b))
else:
print(" ".join(a))
elif (len(a) == 2 and a[0] == a[1]) and (len(b) == 2 and b[0] == b[1]):
if n - m > 0:
print(" ".join(b))
else:
print(" ".join(a))
elif (len(a) == 2 and a[0] == a[1]) and (
len(b) == 2 and b[0] in ["joker", "JOKER"] and b[1] in ["joker", "JOKER"]
):
print(" ".join(b))
elif (len(b) == 2 and b[0] == b[1]) and (
len(a) == 2 and a[0] in ["joker", "JOKER"] and a[1] in ["joker", "JOKER"]
):
print(" ".join(a))
elif (len(a) == 3 and a[0] == a[1] and a[1] == a[2]) and (
len(b) == 3 and b[0] == b[1] and b[1] == b[2]
):
if n - m > 0:
print(" ".join(b))
else:
print(" ".join(a))
elif (len(a) == 3 and a[0] == a[1] and a[1] == a[2]) and (
len(b) == 2 and b[0] in ["joker", "JOKER"] and b[1] in ["joker", "JOKER"]
):
print(" ".join(b))
elif (len(b) == 3 and b[0] == b[1] and b[1] == b[2]) and (
len(a) == 2 and a[0] in ["joker", "JOKER"] and a[1] in ["joker", "JOKER"]
):
print(" ".join(a))
elif (len(a) == 4 and a[0] == a[1] and a[1] == a[2] and a[2] == a[3]) and (
len(b) == 4 and b[0] == b[1] and b[1] == b[2] and b[2] == b[3]
):
if n - m > 0:
print(" ".join(b))
else:
print(" ".join(a))
elif (len(a) == 4 and a[0] == a[1] and a[1] == a[2] and a[2] == a[3]) and (
len(b) == 2 and b[0] in ["joker", "JOKER"] and b[1] in ["joker", "JOKER"]
):
print(" ".join(b))
elif (len(b) == 4 and b[0] == b[1] and b[1] == b[2] and b[2] == b[3]) and (
len(a) == 2 and a[0] in ["joker", "JOKER"] and a[1] in ["joker", "JOKER"]
):
print(" ".join(a))
elif (
len(a) == 5
and poker.index(a[0])
< poker.index(a[1])
< poker.index(a[2])
< poker.index(a[3])
< poker.index(a[4])
) and (
len(b) == 5
and poker.index(b[0])
< poker.index(b[1])
< poker.index(b[2])
< poker.index(b[3])
< poker.index(b[4])
):
if n - m > 0:
print(" ".join(b))
else:
print(" ".join(a))
elif (
len(a) == 5
and poker.index(a[0])
< poker.index(a[1])
< poker.index(a[2])
< poker.index(a[3])
< poker.index(a[4])
) and (len(b) == 2 and b[0] in ["joker", "JOKER"] and b[1] in ["joker", "JOKER"]):
print(" ".join(b))
elif (
len(b) == 5
and poker.index(b[0])
< poker.index(b[1])
< poker.index(b[2])
< poker.index(b[3])
< poker.index(b[4])
) and (len(a) == 2 and a[0] in ["joker", "JOKER"] and a[1] in ["joker", "JOKER"]):
print(" ".join(a))
elif len(a) == 1 and (len(b) == 4 and b[0] == b[1] and b[1] == b[2] and b[2] == b[3]):
print(" ".join(b))
elif (len(a) == 2 and a[0] == a[1]) and (
len(b) == 4 and b[0] == b[1] and b[1] == b[2] and b[2] == b[3]
):
print(" ".join(b))
elif (len(a) == 3 and a[0] == a[1] and a[1] == a[2]) and (
len(b) == 4 and b[0] == b[1] and b[1] == b[2] and b[2] == b[3]
):
print(" ".join(b))
elif (
len(a) == 5
and poker.index(a[0])
< poker.index(a[1])
< poker.index(a[2])
< poker.index(a[3])
< poker.index(a[4])
) and (len(b) == 4 and b[0] == b[1] and b[1] == b[2] and b[2] == b[3]):
print(" ".join(b))
elif len(b) == 1 and (len(a) == 4 and a[0] == a[1] and a[1] == a[2] and a[2] == a[3]):
print(" ".join(a))
elif (len(b) == 2 and b[0] == b[1]) and (
len(a) == 4 and a[0] == a[1] and a[1] == a[2] and a[2] == a[3]
):
print(" ".join(a))
elif (len(b) == 3 and b[0] == b[1] and b[1] == b[2]) and (
len(a) == 4 and a[0] == a[1] and a[1] == a[2] and a[2] == a[3]
):
print(" ".join(a))
elif (
len(b) == 5
and poker.index(b[0])
< poker.index(b[1])
< poker.index(b[2])
< poker.index(b[3])
< poker.index(b[4])
) and (len(a) == 4 and a[0] == a[1] and a[1] == a[2] and a[2] == a[3]):
print(" ".join(a))
else:
print('ERROR')

查看3道真题和解析