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   
全部评论

相关推荐

08-15 11:57
门头沟学院 Java
点赞 评论 收藏
分享
08-04 22:37
桂林学院 Java
花律:看着感觉不差的,实习还是要看点运气,如果不介意可以试试外包实习,我的简历比楼主都差,都可以进
投递BOSS直聘等公司9个岗位
点赞 评论 收藏
分享
都在说秋招是越早投越好,我越早投和双9大佬同台竞技,我压力暴大呀营销号都说越早投递越好真的不是贩卖焦虑吗
xxxxOxo:分批次投吧,投太多面试安排不过来或者一直面都没时间复盘,那很多面试等于白面了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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