18 lines
284 B
Ruby
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
|