Guest User

Untitled

a guest
Dec 17th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2. # encoding: utf-8
  3. Dir.chdir(File.dirname(__FILE__))
  4.  
  5. require "awesome_print"
  6.  
  7. # Skript um ein Spaltenlayout fΓΌr zwei unterschiedliche Breiten zu finden
  8.  
  9. BREITE_1 = 250
  10. BREITE_2 = 200
  11.  
  12. SPALTEN_1 = (3..30).to_a
  13. SPALTEN_2 = (3..30).to_a
  14. GUTTER = (5..10).to_a
  15. RAND = (5..10).to_a
  16.  
  17. SOLUTIONS = []
  18.  
  19. SPALTEN_1.each do |value_spalten_1|
  20. GUTTER.each do |value_gutter|
  21. RAND.each do |value_rand|
  22. netto_1 = BREITE_1 - 2 * value_rand
  23. netto_2 = BREITE_2 - 2 * value_rand
  24. width = (netto_1 - ((value_spalten_1 - 1) * value_gutter)) / value_spalten_1
  25. if (width > 0 and width / 4 >= value_gutter)
  26. SPALTEN_2.each do |value_spalten_2|
  27. rest = netto_2 - ((value_spalten_2 - 1) * value_gutter) - value_spalten_2 * width
  28. if rest.eql? 0
  29. SOLUTIONS.push([width, value_gutter, value_rand, value_spalten_1, value_spalten_2].join('-'))
  30. end
  31. end
  32. end
  33. end
  34. end
  35. end
  36.  
  37. ap SOLUTIONS
Add Comment
Please, Sign In to add comment