RosettaCodeData/Task/100-doors/Ruby/100-doors-5.rb
2018-08-17 15:15:24 +01:00

7 lines
193 B
Ruby

doors = [false] * 100
100.times do |i|
(i ... doors.length).step(i + 1) do |j|
doors[j] = !doors[j]
end
end
puts doors.map.with_index(1){|d,i| "Door #{i} is #{d ? 'open' : 'closed'}."}