Advertisement
GoodiesHQ

3num

Mar 23rd, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. from itertools import permutations
  2. import operator
  3.  
  4. def solve(n1, n2, n3, solution):
  5.     operations = {
  6.         operator.mul: "x",
  7.         operator.truediv: "/",
  8.         operator.sub: "-",
  9.         operator.add: "+",
  10.         operator.mod: "%",
  11.         operator.pow: "^"
  12.     }
  13.     solutions = []
  14.     for (a, b, c) in permutations([n1, n2, n3]):
  15.         for op1 in operations:
  16.             for op2 in operations:
  17.                 if op1(op2(a, b), c) == solution:
  18.                     solutions.append("{} {} {} {} {} = {}".format(
  19.                         a,
  20.                         operations[op2],
  21.                         b,
  22.                         operations[op1],
  23.                         c,
  24.                         solution
  25.                     ))
  26.     return solutions
  27.  
  28. solve(10, 5, 7, 14)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement