No its right, what the Josephus permutation is doing is telling us which solider will survive after all eliminations have happened. The example above gives us soldier 4, which, in a standard array would be position 3 in the array as arrays start at 0 and count up.
Example:
In Go, if you had a slice that represented the group of solders in the example, you would get the index of soldier in the slice that will survive the elimination.
If you wanted to print a more human readable output using the result of the Josephus permutation, you would simply do something like:
No its right, what the Josephus permutation is doing is telling us which solider will survive after all eliminations have happened. The example above gives us soldier 4, which, in a standard array would be position 3 in the array as arrays start at 0 and count up.
Example:
In Go, if you had a slice that represented the group of solders in the example, you would get the index of soldier in the slice that will survive the elimination.
If you wanted to print a more human readable output using the result of the Josephus permutation, you would simply do something like:
Which would produce the output:
I see, if the array starts from 0, the results from your test cases would make sense.
Thanks for clarifying!
Thank you for the question! In the future if my test cases look different than the examples given I will clarify the reason in my original post.