RosettaCodeData/Task/Josephus-problem/Arturo/josephus-problem.arturo
2023-07-01 13:44:08 -04:00

20 lines
350 B
Text

josephus: function [n,k][
p: new 0..n-1
i: 0
seq: []
while [0 < size p][
i: (i+k-1) % size p
append 'seq p\[i]
remove 'p .index i
]
print ["Prisoner killing order:" chop seq]
print ["Survivor:" last seq]
print ""
]
print "josephus 5 2 =>"
josephus 5 2
print "josephus 41 3 =>"
josephus 41 3