При работе цикла While выдаёт ошибку “error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)”. Если цикл закомментировать, функция работает исправно. Подскажите пожалуйста решение, ничего похожего не нашел.
import UIKit
func josephusSurvivor(_ n: Int, _ k: Int) -> Int {
var kol: Int = 1
var people: [Int] = []
while kol <= n{
people.append(kol)
kol += 1
}
kol = 2
while people.count >= 1{
_ = people.remove(at: kol)
kol += 2
if kol >= people.count{
kol -= people.count
}
}
return people[0]
}