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

18 lines
284 B
Ruby

n = 100
Open = "open"
Closed = "closed"
def Open.toggle
Closed
end
def Closed.toggle
Open
end
doors = [Closed] * (n + 1)
for mul in 1..n
for x in (mul..n).step(mul)
doors[x] = doors[x].toggle
end
end
doors.each_with_index do |b, i|
puts "Door #{i} is #{b}" if i > 0
end