Guest User

Untitled

a guest
Oct 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  2. operators = ["+", "-", ""]
  3.  
  4. operations = numbers.size - 1
  5.  
  6. expressions = operators.repeated_permutation(operations).map do |sequence|
  7. numbers.zip(sequence).join
  8. end
  9.  
  10. p "Exploring #{expressions.size} possibilities."
  11.  
  12. hit = expressions.find { |exp| eval(exp) == 100 }
  13.  
  14. p "Found! #{hit} == 100"
Add Comment
Please, Sign In to add comment