24点

24点运算

http://www.nowcoder.com/questionTerminal/7e124483271e4c979a82eb2956544f9d

只能通过65%

import itertools
def js(list_):
    dic = {'A':'1', 'J':'11', 'Q':'12', 'K':'13'}
    if 'joker' in list_ or 'JOKER' in list_:
        return 'ERROR'
    ss = []
    for i in list_:
        if i in 'AJQK':
            ss.append(dic[i])
        else:
            ss.append(i)
    for nums in itertools.permutations(ss):
        for ysf in itertools.product('+-*/', repeat=3):
            zzbds = '((({0}{4}{1}){5}{2}){6}{3})'.format(*nums, *ysf)
            if eval(zzbds)==24:
                return zzbds.replace('(', '').replace(')', '')
    return 'NONE'
while True:
    try:
        s = input().split()
        print(js(s))
    except:
        break   
全部评论

相关推荐

05-11 20:45
已编辑
西南石油大学 Java
程序员小白条:中小厂可以,但主要28届的话,一般都得大三上了,暑假的话机会比较少,全国投或许可以
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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