Executable library: Difference between revisions
Content added Content deleted
(Added Wren) |
(Updated code to compile with Nim 1.4.) |
||
Line 1,249: | Line 1,249: | ||
=={{header|Nim}}== |
=={{header|Nim}}== |
||
<lang nim>proc hailstone*(n): auto = |
<lang nim>proc hailstone*(n: int): auto = |
||
result = @[n] |
result = @[n] |
||
var n = n |
var n = n |
||
Line 1,263: | Line 1,263: | ||
assert h.len == 112 and h[0..3] == @[27,82,41,124] and h[h.high-3..h.high] == @[8,4,2,1] |
assert h.len == 112 and h[0..3] == @[27,82,41,124] and h[h.high-3..h.high] == @[8,4,2,1] |
||
var m, mi = 0 |
var m, mi = 0 |
||
for i in 1 .. |
for i in 1 ..< 100_000: |
||
let n = hailstone(i).len |
let n = hailstone(i).len |
||
if n > m: |
if n > m: |
||
Line 1,277: | Line 1,277: | ||
var t = initCountTable[int]() |
var t = initCountTable[int]() |
||
for i in 1 .. |
for i in 1 ..< 100_000: |
||
t.inc(hailstone(i).len) |
t.inc(hailstone(i).len) |
||