Permutations: Difference between revisions
Content added Content deleted
Langurmonkey (talk | contribs) |
Langurmonkey (talk | contribs) m (→{{header|Langur}}: 1 part for loops; implicit range with series() function) |
||
Line 3,725: | Line 3,725: | ||
val .limit = 10 |
val .limit = 10 |
||
if len(.arr) > .limit { |
if len(.arr) > .limit { |
||
throw $" |
throw $"permutation limit exceeded (currently \.limit;)" |
||
} |
} |
||
var .elements = .arr |
var .elements = .arr |
||
var .ordinals = series |
var .ordinals = series len .elements |
||
var .arrOf = [.arr] |
var .arrOf = [.arr] |
||
Line 3,738: | Line 3,738: | ||
.i = .n - 1 |
.i = .n - 1 |
||
.j = .n |
.j = .n |
||
for |
for .ordinals[.i] > .ordinals[.i+1] { |
||
.i -= 1 |
.i -= 1 |
||
} |
} |
||
for |
for .ordinals[.j] < .ordinals[.i] { |
||
.j -=1 |
.j -=1 |
||
} |
} |