题解 | #24点运算#

24点运算

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

dic = {'A':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'J':11,'Q':12,'K':13}
def fun(pai,tag,s):
    if not pai:
        if tag==24:
            res.append(s)
    elif len(pai)==4:
        for i in range(len(pai)):
            fun(pai[:i]+pai[i+1:],dic[pai[i]],s+pai[i])
    else:
        l = []
        for i in range(len(pai)):
            l = pai[:i]+pai[i+1:]
            fun(l,tag+dic[pai[i]],s+'+'+pai[i])
            fun(l,tag-dic[pai[i]],s+'-'+pai[i])
            fun(l,tag*dic[pai[i]],s+'*'+pai[i])
            fun(l,tag//dic[pai[i]],s+'/'+pai[i])


lis = input().split()
res = []
if 'joker' in lis or 'JOKER' in lis:
    print('ERROR')
else:
    fun(lis,0,'')
    if not res:
        print('NONE')
    else:
        print(res[0])

全部评论

相关推荐

最喜欢秋天的火龙果很...:第一份工作一定要往大的去,工资低点没事。后面换工作会更好找,即使你去小公司,你也不可能不会换工作的。所以找大的去
点赞 评论 收藏
分享
03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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