Het spel "Lucifers" wordt volgens volgende regels gespeeld:

Schrijf een functie $$\verb!lucifers()!$$ met volgende argumenten : Deze functie levert 2 objecten als resultaat, namelijk: Merk op: de functies $$f()$$ en $$g()$$ hoef je niet zelf te programmeren (om te testen kan je functies uit het voorbeeld gebruiken.)

Argumenten

Vier argumenten, namelijk 2 strategiefuncties, en de grootheden $$N$$ en $$M$$.

Resultaat

Een lijst met het aantal lucifers VOOR elke beurt, en de speler die wint.

Voorbeeld

def f(n, M):
    return min(n, M)

def g(n, M):
    return max(n%M, 1)

lucifers(f, g, 23, 7) = ([23, 16, 14, 7, 6], 1) 
lucifers(f, f, 23, 7) = ([23, 16, 9, 2], 0)
lucifers(g, g, 23, 7) = ([23, 21, 20, 14, 13, 7, 6], 1)