O problema de Josephus
O problema de Josephus é um problema matemático no qual um círculo é formado, com sua circunferência composta por n pessoas.
Começando pela pessoa na posição 0, cada pessoa elimina a pessoa à sua esquerda (a próxima pessoa no círculo). Em seguida, a próxima pessoa viva faz o mesmo, e o processo se repete até restar apenas uma pessoa viva..
Encontre a posição (índice - começando em 0) do último sobrevivente em um círculo de n pessoas.
Exemplos
josephus(0) ➞ False
josephus(3) ➞ 2
josephus(6) ➞ 4
josephus(9) ➞ 2Observações
- Há uma solução algébrica na aba Tests. Esse não é o tipo de solução que este desafio exige.
- Se você nunca se deparou com esse problema, consulte o link na seção Resources. A explicação é muito melhor do que a das minhas instruções acima.
- Faça isso simulando o problema. Não use simplesmente a fórmula matemática; isto é, crie o círculo e faça as eliminações uma por uma.
- Se o número de pessoas no círculo for menor que 1, retorne
False.