История изменений
Исправление 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.")
Работает.