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






全部评论

相关推荐

双尔:你就写拥有ai开发经历,熟练运用提示词,优化ai,提高ai回答质量
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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