Advertisement
Guest User

Untitled

a guest
May 15th, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1.  
  2. import math as m
  3.  
  4.  
  5. def perm(a, k=0):
  6. if k == len(a):
  7. nums.append(a)
  8. else:
  9. for i in range(k, len(a)):
  10. a[k], a[i] = a[i] ,a[k]
  11. perm(a, k+1)
  12. a[k], a[i] = a[i], a[k]
  13.  
  14.  
  15.  
  16. numbers = [75.0, 25.0, 4.0, 9.0, 7.0, 10.0]
  17. target = 498.0
  18. nums = []
  19. seg = []
  20. perm(numbers)
  21.  
  22. maths = []
  23. for one in range(5):
  24. for two in range(5):
  25. for three in range(5):
  26. for four in range(5):
  27. for five in range(5):
  28. maths.append([one, two, three, four, five])
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. for i in nums:
  38. for j in maths:
  39. val = target
  40. tick = 0
  41. story = []
  42. try:
  43. for l in j:
  44.  
  45. if l == 0:
  46. val = val + i[tick]
  47. story.append(f'-{i[tick]}')
  48. tick = tick + 1
  49.  
  50. elif l == 1:
  51. val = val - i[tick]
  52. story.append(f'+{i[tick]}')
  53. tick = tick + 1
  54.  
  55. elif l == 2:
  56. val = val * i[tick]
  57. story.append(f'/{i[tick]}')
  58. tick = tick + 1
  59.  
  60. elif l == 3:
  61. val = int(val / i[tick])
  62. story.append(f'*{i[tick]}')
  63. tick = tick + 1
  64.  
  65. elif l == 4:
  66. val = val**i[tick]
  67. story.append(f'log{i[tick]}')
  68. tick = tick + 1
  69.  
  70. elif l == 5:
  71. val = m.log(val, i[tick])
  72. story.append(f'**{i[tick]}')
  73. tick = tick + 1
  74.  
  75.  
  76. #if the value is one of the numbers we haven't used
  77. if val == i[tick]:
  78.  
  79. print('')
  80. print(f"val = {val}, i = {i}, tick = {tick}")#, a = {a}")
  81. print(story)
  82. print('')
  83. except:
  84. except_return = 0
  85.  
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement