Class: MontyHallProblem::Player
- Inherits:
-
Object
- Object
- MontyHallProblem::Player
- Defined in:
- lib/monty_hall_problem.rb
Instance Method Summary collapse
- #change_door(choosed_door_idx) ⇒ Object
- #choose_door ⇒ Object
-
#initialize(doors) ⇒ Player
constructor
A new instance of Player.
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_door ⇒ Object
37 38 39 |
# File 'lib/monty_hall_problem.rb', line 37 def choose_door rand(@doors.size) end |