RosettaCodeData/Task/100-doors/Ruby/100-doors-5.rb
2023-07-01 13:44:08 -04: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'}."}