题解 | #扑克牌大小#

扑克牌大小

http://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb

def get_ans(s1,s2):
    # 王炸
    if s1=='joker JOKER' or s2=='joker JOKER': return 'joker JOKER'
    # 个子 对子 三个 顺子 炸弹之间
	keys=[str(i) for i in range(3,11)]+['J','Q','K','A','2','joker','JOKER']
    values=[i for i in range(15)]
    match=dict(zip(keys,values))
    s1,s2=s1.split(' '),s2.split(' ')
    len1,len2=len(s1),len(s2)
    length=[1,2,3,4,5]
    if len1==len2 and (len1 in length) :
        return ' '.join(s1) if match[s1[0]]> match[s2[0]] else ' '.join(s2)
    # 炸弹和其他
    if len1!=len2:
        if len1==4: return ' '.join(s1)
        if len2==4: return ' '.join(s2)
    return 'ERROR'

if __name__=='__main__':
    import sys
    lines = []
    while True:
        line = sys.stdin.readline().strip()
        if line == "":
            break
        lines.append(line)
    # 单个取
    for item in lines:
        s1,s2=item.split('-')
        print(get_ans(s1,s2))
题解-数据结构与算法 文章被收录于专栏

小菜鸟的题解

全部评论

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务