Class: MontyHallProblem::Player

Inherits:
Object
  • Object
show all
Defined in:
lib/monty_hall_problem.rb

Instance Method Summary collapse

Constructor Details

#initialize(doors) ⇒ Player

Returns a new instance of Player.



33
34
35
# File 'lib/monty_hall_problem.rb', line 33

def initialize(doors)
  @doors = doors
end

Instance Method Details

#change_door(choosed_door_idx) ⇒ Object



41
42
43
# File 'lib/monty_hall_problem.rb', line 41

def change_door(choosed_door_idx)
  (Array.new(@doors.size) { |i| i } - (@doors.opened_door_idx + Array(choosed_door_idx))).sample || choosed_door_idx
end

#choose_doorObject



37
38
39
# File 'lib/monty_hall_problem.rb', line 37

def choose_door
  rand(@doors.size)
end