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

Instance Method Details

#is_number?(i) ⇒ Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/six45.rb', line 55

def is_number?(i)
  true if Float(i) rescue false
end

#magic_pickObject



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