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 .. <100_000:
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 .. <100_000:
for i in 1 ..< 100_000:
t.inc(hailstone(i).len)
t.inc(hailstone(i).len)