题解 | #24点运算#
24点运算
https://www.nowcoder.com/practice/7e124483271e4c979a82eb2956544f9d
import sys,itertools
table1 = {13:'K',11:'J',12:'Q',1:'A'}
for line in sys.stdin:
a = list(line.strip().split(" "))
if ('joker' in a) or ('JOKER' in a):
print('ERROR')
else:
re = []
for i in a:
if i == 'J':
re.append(11)
elif i == 'Q':
re.append(12)
elif i == 'K':
re.append(13)
elif i == 'A':
re.append(1)
else:
re.append(int(i))
for i in itertools.permutations(re):
for u in ['+','-','*','/']:
for j in ['+','-','*','/']:
for k in ['+','-','*','/']:
re = f'(({i[0]}{u}{i[1]}){j}{i[2]}){k}{i[3]}'
if eval(re) == 24.0:
i1 = []
for k1 in range(4):
if i[k1] in table1:
i1.append(table1[i[k1]])
else: i1.append(i[k1])
re1 = f'{i1[0]}{u}{i1[1]}{j}{i1[2]}{k}{i1[3]}'
print(re1)
sys.exit()
else:
print('NONE')
传音控股公司福利 338人发布