题解 | #扑克牌大小#

扑克牌大小

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

全部评论

相关推荐

09-19 12:15
门头沟学院 Java
迷茫的大四🐶:这下是真的打牌了,我可以用感谢信和佬一起打牌吗
点赞 评论 收藏
分享
码农顶针:估计让你免费辅导老板孩子的学习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务