题解 | #24点游戏算法#

24点游戏算法

https://www.nowcoder.com/practice/fbc417f314f745b1978fc751a54ac8cb

import sys



shuzi=input().split()
biaodashi=[]
is24=0
for shu1 in range(4):
    biaodashi.append(shuzi[shu1])
    for fu1 in '+-*/':
        biaodashi.append(fu1)
        for shu2 in range(4):
            if shu2!=shu1:
                biaodashi.append(shuzi[shu2])
            else:continue
            for fu2 in '+-*/':
                biaodashi.append(fu2)
                for shu3 in range(4):
                    if shu3!=shu1 and shu3!=shu2:
                        biaodashi.append(shuzi[shu3])
                    else:continue
                    for fu3 in '+-*/':
                        biaodashi.append(fu3)
                        for shu4 in range(4):
                            if shu4!=shu3 and shu4!=shu2 and shu4!=shu1:
                                biaodashi.append(shuzi[shu4])
                                biaodashi1='('+''.join(biaodashi[0:3])+')'+''.join(biaodashi[3:])
                                if (eval(biaodashi1))==24:
                                    is24=1
                                    # print(biaodashi1)
                                biaodashi1='('+''.join(biaodashi[0:5])+')'+''.join(biaodashi[5:])
                                if (eval(biaodashi1))==24:
                                    is24=1
                                biaodashi1=''.join(biaodashi)
                                if (eval(biaodashi1))==24:is24=1
                            else:continue
                            biaodashi=biaodashi[0:6]
                        biaodashi = biaodashi[0:5]
                    biaodashi = biaodashi[0:4]
                biaodashi = biaodashi[0:3]
            biaodashi = biaodashi[0:2]
        biaodashi = biaodashi[0:1]
    biaodashi= biaodashi[0:0]
if is24==1:
    print('true')
else:print('false')






全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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