100 doors: Difference between revisions
Content added Content deleted
(Add SuperCollider example) |
|||
Line 8,062: | Line 8,062: | ||
<lang SuperCollider>( |
<lang SuperCollider>( |
||
var n = 100, doors = false ! n; |
var n = 100, doors = false ! n; |
||
var pass = { |j| (0, j ..n-1).do { |i| doors[i] = doors[i].not |
var pass = { |j| (0, j .. n-1).do { |i| doors[i] = doors[i].not } }; |
||
(1..n-1).do(pass); |
(1..n-1).do(pass); |
||
doors.selectIndices { |open| open }; // all are closed except [ 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ] |
doors.selectIndices { |open| open }; // all are closed except [ 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ] |
||
)</lang> |
)</lang> |
||
=={{header|Swift}}== |
=={{header|Swift}}== |