题解 | #扑克牌大小#

扑克牌大小

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))
题解-数据结构与算法 文章被收录于专栏

小菜鸟的题解

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
码农索隆:想看offer细节
点赞 评论 收藏
分享
07-04 09:21
已编辑
Java
推拿大师:这是hr发的钓鱼贴吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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