Merge: doc: fixed some typos and other misc. corrections
[nit.git] / examples / rosettacode / doors.nit
1 #!/usr/bin/env nit
2 #
3 # This file is part of NIT ( http://www.nitlanguage.org ).
4 # This program is public domain
5
6 # Task: 100 doors
7 # SEE: <http://rosettacode.org/wiki/100_doors>
8 #
9 # Generic unoptimized version.
10 module doors
11
12 var n = 100
13 var doors = new Array[Bool].filled_with(false, n)
14 for i in [0..n[ do
15 var j = i
16 while j < n do
17 doors[j] = not doors[j]
18 j += i+1
19 end
20 end
21 for i in [0..n[ do
22 var s
23 if doors[i] then s = "open" else s = "closed"
24 print "Door {i} is {s}."
25 end