Module: Six45
- Extended by:
- Six45
- Included in:
- Six45
- Defined in:
- lib/six45.rb,
lib/six45/seeds.rb,
lib/six45/version.rb
Defined Under Namespace
Classes: Seeds
Constant Summary collapse
- VERSION =
"0.0.4"
Instance Method Summary collapse
- #is_number?(i) ⇒ Boolean
- #magic_pick ⇒ Object
- #magic_system_pick(size_of_games = 6) ⇒ Object
- #pick(number_of_games = 10) ⇒ Object
- #seed(seed_size = 6) ⇒ Object
- #system_pick(size_of_games = 8) ⇒ Object
Instance Method Details
#is_number?(i) ⇒ Boolean
55 56 57 |
# File 'lib/six45.rb', line 55 def is_number?(i) true if Float(i) rescue false end |
#magic_pick ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/six45.rb', line 19 def magic_pick magic_numbers = [] magic_games = {} a_magic_seed = [1] a_magic_seed += Seeds.new.magic_seed while a_magic_seed.size > 1 do magic_numbers << a_magic_seed.inject(1, &:+) a_magic_seed.pop end magic_numbers << a_magic_seed.last magic_numbers = magic_numbers.sort (0..(45-magic_numbers.last)).each do |x| magic_games[1+x] = magic_numbers.map { |n| n+x }.sort end magic_games end |
#magic_system_pick(size_of_games = 6) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/six45.rb', line 40 def magic_system_pick(size_of_games=6) number_of_games = 45/size_of_games all_numbers = (1..45).to_a all_games = (1..number_of_games).map do chosen_numbers = all_numbers.sample(size_of_games).sort all_numbers -= chosen_numbers chosen_numbers end unless all_numbers.size == 0 all_numbers += ((1..45).to_a - all_numbers).sample(size_of_games - all_numbers.size) all_games << all_numbers.sort end all_games end |
#pick(number_of_games = 10) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/six45.rb', line 11 def pick(number_of_games=10) games = {} number_of_games.times do |i| games[i] = Seeds.new.lucky_numbers end games end |
#seed(seed_size = 6) ⇒ Object
7 8 9 |
# File 'lib/six45.rb', line 7 def seed(seed_size=6) Seeds.new.generate seed_size end |
#system_pick(size_of_games = 8) ⇒ Object
36 37 38 |
# File 'lib/six45.rb', line 36 def system_pick(size_of_games=8) {1 => (Seeds.new.lucky_numbers size_of_games)} end |