fork download
  1. import random
  2.  
  3.  
  4. def easy_solve(num1, num2, ans):
  5. nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]
  6. input = (num1 + num2 + ans)
  7. nums_used = input.replace('x', '')
  8. [nums.remove(int(i)) for i in nums_used]
  9. no_answer = True
  10. while no_answer:
  11. temp_input = input[:]
  12. temp_nums = nums[:]
  13. while 'x' in temp_input:
  14. for i in range(0, len(input)):
  15. if temp_input[i] == 'x':
  16. rand_num = random.randrange(0, len(temp_nums))
  17. temp_input = temp_input[:i] + str(temp_nums[rand_num]) + temp_input[i+1:]
  18. temp_nums.remove(temp_nums[rand_num])
  19. num1 = int(temp_input[0] + temp_input[1] + temp_input[2])
  20. num2 = int(temp_input[3] + temp_input[4] + temp_input[5])
  21. ans = int(temp_input[6] + temp_input[7] + temp_input[8])
  22. if num1 + num2 == ans:
  23. no_answer = False
  24. print(str(num1) + ' + ' + str(num2) + ' = ' + str(ans))
  25.  
  26. easy_solve('1xx', 'xxx', '468')
  27. easy_solve('xxx', 'x81', '9x4')
  28. easy_solve('xxx', '39x', 'x75')
  29. easy_solve('xxx', '5x1', '86x')
Success #stdin #stdout 0.02s 12368KB
stdin
Standard input is empty
stdout
173 + 295 = 468
673 + 281 = 954
281 + 394 = 675
273 + 591 = 864