LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Да, GPT конечно силён. Засунул ему прям в исходной формулировке задачу, он мне выплюнул:

from itertools import product

def evaluate_expression(expression):
    try:
        return eval(expression)
    except:
        return None

def find_expression():
    digits = "9876543210"
    operations = ['+', '-', '']
    target = 200
    
    for ops in product(operations, repeat=len(digits)-1):
        expression = "".join(d + o for d, o in zip(digits, ops + ('',)))
        if evaluate_expression(expression) == target:
            return expression
    return None

result = find_expression()
if result:
    print(f"Expression found: {result} = 200")
else:
    print("No expression found that equals 200.")

Работает.

Исходная версия vbr, :

Да, GPT конечно силён. Засунул ему прям в исходной формулировке задачу, он мне выплюнул:

from itertools import product

def evaluate_expression(expression):
    try:
        return eval(expression)
    except:
        return None

def find_expression():
    digits = "9876543210"
    operations = ['+', '-', '']
    target = 200
    
    for ops in product(operations, repeat=len(digits)-1):
        expression = "".join(d + o for d, o in zip(digits, ops + ('',)))
        if evaluate_expression(expression) == target:
            return expression
    return None

result = find_expression()
if result:
    print(f"Expression found: {result} = 200")
else:
    print("No expression found that equals 200.")

Работает.