Anonymous user
Spiral matrix: Difference between revisions
Updated to work with Nim 1.4 + removed “^” procedure, removed “newSeqWith”, removed useless type “Pos”
Alextretyak (talk | contribs) m (→{{header|11l}}) |
(Updated to work with Nim 1.4 + removed “^” procedure, removed “newSeqWith”, removed useless type “Pos”) |
||
Line 3,145:
=={{header|Nim}}==
<lang nim>import sequtils, strutils
result[i] = init▼
proc `$`(m: seq[seq[int]]): string =
for r in m:
let lg = result.len
for c in r:
result.
result.add
proc spiral(n: Positive):
result = newSeqWith(n,
var dx = 1
var dy, x, y = 0
for i in 0 ..
result[y][x] = i
let (nx, ny) = (x+dx, y+dy)
if nx in 0 ..
x = nx
y = ny
Line 3,184 ⟶ 3,168:
swap dx, dy
dx = -dx
echo spiral(5)</lang>
|