题解 | #24点运算#
24点运算
https://www.nowcoder.com/practice/7e124483271e4c979a82eb2956544f9d
import sys,itertools table1 = {'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} table2 = {v:K for K,v in table1.items()} for line in sys.stdin: a = line.strip().split(" ") list1 = [] if 'joker' in a or 'JOKER' in a: print("ERROR") sys.exit() for i in a: list1.append(table1[i]) for e in itertools.permutations(list1,4): for fh1 in ['+','-','*','/']: for fh2 in ['+','-','*','/']: for fh3 in ['+','-','*','/']: resault1 = f'{table2[e[0]]}{fh1}{table2[e[1]]}{fh2}{table2[e[2]]}{fh3}{table2[e[3]]}' resault2 = f'(({e[0]}{fh1}{e[1]}){fh2}{e[2]}){fh3}{e[3]}' re1 = eval(resault2) if re1 == 24.0: print(resault1) sys.exit() else: print("NONE")