El reto
Escriba una función que tome dos enteros positivos n y k como argumentos y devuelva el número de la última persona que queda fuera de n después de contar cada k -ésima persona.
Este es un desafío de código de golf, por lo que gana el código más corto.
El problema
n personas (numeradas del 1 al n ) están paradas en un círculo y cada k -ésima se cuenta hasta que quede una sola persona (consulte el artículo correspondiente de wikipedia ). Determine el número de esta última persona.
Por ejemplo, para k = 3 dos personas serán omitidas y la tercera será descontada. Es decir, para n = 7, los números se contarán en el orden 3 6 2 7 5 1 (en detalle 1 2 3 4 5 6 7 1 2 4 5 7 1 4 5 1 4 1 4 ) y, por lo tanto, la respuesta es 4 .
Ejemplos
J(7,1) = 7 // people are counted out in order 1 2 3 4 5 6 [7]
J(7,2) = 7 // people are counted out in order 2 4 6 1 5 3 [7]
J(7,3) = 4 // see above
J(7,11) = 1
J(77,8) = 1
J(123,12) = 21