De binaire puzzel is een uitdagende puzzel die je op kunt lossen door logisch te redeneren. Hoewel de binaire puzzel slechts bestaat uit nullen en enen, is het oplossen zeker niet gemakkelijk.
Opgave van een eenvoudige 6x6 binaire puzzel:
Oplossing van deze puzzel:
Deze oplossing stellen we in python voor door een geneste lijst met 6 sublijsten die elk een rij van deze oplossing voorstellen. Elke sublijst bevat 6 elementen.
Schrijf een functie is_correct
die nagaat of een oplossing voldoet aan alle regels voor een binaire puzzel.
De functie heeft 1 argument: een geneste lijst die de representatie is van een vierkante n x n matrix (n is even) met enkel nullen en enen. Dit moet je niet controleren.
De functie gaat na of voldaan is aan deze regels:
De functie retourneert True
of False
.
>>> is_correct([[1, 1, 0, 1, 0, 0], [0, 1, 0, 0, 1, 1], [0, 0, 1, 0, 1, 1], [1, 0, 1, 1, 0, 0], [0, 1, 0, 1, 1, 0], [1, 0, 1, 0, 0, 1]]) True >>> is_correct([[0, 1, 1, 1, 0, 0], [0, 1, 0, 0, 1, 1], [0, 0, 1, 0, 1, 1], [1, 0, 1, 1, 0, 0], [0, 1, 0, 1, 1, 0], [1, 0, 1, 0, 0, 1]]) False