题解 | #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')
