题解 | #24点运算#

24点运算

https://www.nowcoder.com/practice/7e124483271e4c979a82eb2956544f9d

s =input().split()
dic=['J','Q','K','A']
value=[11,12,13,1]
inp=[]
if 'joker'in s or 'JOKER' in s:
    print('ERROR')
else:
    for idx,v in enumerate(s):
        if v in dic:
            inp.append(value[dic.index(v)])
        else:
            inp.append(v)
    operate=[]
    def func(sr,idx,res,num,cz):
        if num==3 and res==24:
            global  operate
            operate.append(cz)
            return True
        if idx<3:
            func(sr,idx+1,res+int(sr[idx+1]),num+1,cz+['+'])
        if idx<3:
            func(sr,idx+1,res-int(sr[idx+1]),num+1,cz+['-'])
        if idx<3:
            func(sr,idx+1,res*int(sr[idx+1]),num+1,cz+['*'])
        if idx<3:
            func(sr,idx+1,res//int(sr[idx+1]),num+1,cz+['/'])
    res1=[]
    def qpx(s,l,res):
        if l==0:
            global res1
            res1.append(res)
            return res
        if l>0:
            for i in range(l):
                qpx(s[0:i]+s[i+1:l],l-1,res+[s[i]])
    qpx(inp,4,[])
    p=[]
    for i in res1:
        func(i,0,int(i[0]),0,[])
        if len(operate)>0:
            j = 0
            for sz in i:
                if sz in value:
                    p.append(dic[value.index(sz)])
                else:
                    p.append(sz)
                if j<len(operate[0]):
                    p.append(operate[0][j])
                    j+=1
            break
    if p:
        print(''.join(p))
    else:
        print('NONE')

全部评论

相关推荐

鼠鼠第一次实习,啥也不懂一直是自己一个人吃的饭,不会做工作老是被嫌弃,大人的世界是这样的吗?
我是星星我会发亮:好的mt有两种,一种愿意教你的,一种几乎什么活都不给你派让你很闲允许你做自己事情的
实习吐槽大会
点赞 评论 收藏
分享
湫湫湫不会java:写的很杂,连自己都不知道找什么工作的感觉,只是要份工作。针对自己稍微有点优势的方向好好整份简历投投吧,然后这杂的简历就辅助投投,因为自己认为的优势可能也不是很大的优势all in可能失业,自己也没有啥很想的方向还是可以用这通用的碰碰运气吧,加油
点赞 评论 收藏
分享
lllllkin:感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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