Змагання
Напишіть функцію, яка приймає два цілих натуральних числа n та k як аргументи і повертає число останньої особи, що залишилася поза n після відрахування кожної k- ї особи.
Це виклик з гольф-кодом, тому виграє найкоротший код.
Проблема
n людей (пронумеровані від 1 до n ) стоять у колі, і кожен k -й підраховується, поки не залишиться жодної людини (див. відповідну статтю вікіпедії ). Визначте кількість цієї останньої людини.
Наприклад, k = 3 дві людини будуть пропущені, а третя буде відлічена. Тобто для n = 7 числа будуть підраховані в порядку 3 6 2 7 5 1 (детально 1 2 3 4 5 6 7 1 2 4 5 7 1 4 5 1 4 1 4 ), і таким чином відповідь дорівнює 4 .
Приклади
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