Możesz zrobić to rekurencyjnie, wywołując funkcję z argumentami: counter: Int, predi...
Sprawdź czym są punkty reputacji i jak możesz je zdobyć