100 doors: Difference between revisions

Content added Content deleted
No edit summary
Line 6,567: Line 6,567:
961
961
</pre>
</pre>

=={{header|Ring}}==

'''Unoptimized'''
<lang ring>doors = list(100)
for i = 1 to 100
doors[i] = false
next

For pass = 1 To 100
For door = pass To 100
if doors[door] doors[door] = false else doors[door] = true ok
door += pass-1
Next
Next

For door = 1 To 100
see "Door (" + door + ") is "
If doors[door] see "Open" else see "Closed" ok
see nl
Next</lang>

'''Optimized'''
<lang ring>doors = list(100)
for i = 1 to 100
doors[i] = false
next

For p = 1 To 10
doors[pow(p,2)] = True
Next

For door = 1 To 100
see "Door (" + door + ") is "
If doors[door] see "Open" else see "Closed" ok
see nl
Next</lang>


=={{header|Ruby}}==
=={{header|Ruby}}==