Prime triangle: Difference between revisions
→{{header|Wren}}: Updated in line with Phix example of which it's a translation.
(Swift - performance improvement) |
(→{{header|Wren}}: Updated in line with Phix example of which it's a translation.) |
||
Line 1,289:
{{trans|Phix}}
{{libheader|Wren-fmt}}
▲Takes around 57.3 seconds which is fine for Wren.
<lang ecmascript>import "./fmt" for Fmt
var canFollow = []
var avail = []▼
var arrang = []
var
var pmap = {}
Line 1,309 ⟶ 1,306:
if (n - done <= 1) {
if (canFollow[ad-1][n-1]) {
if (
bFirst = false
}
res = res + 1
}
} else {
done = done + 1
var ai =
if
arrang.swap(i, done-1)
res = ptrs.call(res, n, done)
▲ avail[i] = true
}
i = i + 2
}
}
Line 1,333 ⟶ 1,334:
for (j in 0...n) canFollow[i][j] = pmap.containsKey(i+j+2)
}
return ptrs.call(0, n, 1)
}
for (i in 2..20) primeTriangle.call(i)▼
for (i in 2..20) {
}
System.print()
System.print(counts.join(" "))</lang>▼
▲System.print()</lang>
{{out}}
|