Hey SoftAid,
Zware (werk)week achter de rug, heb hier dus niet eerder kunnen naar kijken
Eerst 2 misverstanden opruimen :
- de "WOW" in jouw betekenis is me natuurlijk bekend
, maar de zinsbouw van Firmin had me op het verkeerde spoor gezet. Had ik ook naar zijn reactie op jouw bijdrage gekeken, dan was het me misschien niet overkomen. My mistake...
- alle binero's die ik in mijn leven heb gezien bevatten 10x10 vakjes, zo ook die van Firmin
, en daarbij kan dus van een "onpaar-binero" geen sprake zijn. Goed om weten natuurlijk dat die ook bestaan !
Ook nieuw voor mij is dat er geen gelijke rijen of kolommen mogen zijn. Sorry !
Los daarvan vond ik mijn oplossing niet van de slechtste
, dus ik zou daar nog even op doorborduren om ook die controle uit te voeren. Kan weer niet te moeilijk zijn...
Ik moet trouwens nog iets kwijt over je laatste bijlage : je hebt zelf al opgemerkt dat je systeem soms fouten doorlaat bij de controle op gelijke kolommen en rijen, maar daarnaast worden ook kolommen met meer dan 5 nullen of enen geaccepteerd.
Als ik dit weekend tijd vind (met toch wel een nogal nadrukkelijke "als"
) los ik dit alvast op.
Je stelt ook in vraag of we wel oplosbare binero's aan het maken zijn. Wel, ja en neen
. Vermits we met een oplossing beginnen
moet het rooster met leeggemaakte cellen nadien wel oplosbaar zijn, maar zoals ik vroeger al heb aangegeven kunnen we op geen enkele manier met zekerheid weten dat er slechts één oplossing zal zijn.
Om ook dat te regelen zullen we
helaas ook een "oplosser" moeten schrijven... en vervolgens :
1) met ons huidige systeem een willekeurige oplossing maken en een "redelijk" aantal vakjes leegmaken
2) hiervan een kopie opzij zetten
3) oplosser laten werken maar NIET laten stoppen bij een gevonden oplossing
4) als hij ook een tweede vindt laten stoppen
5) uit de kopie één willekeurig extra vakje vullen en vanaf punt 3 hervatten tot hij slechts één oplossing vindt
Mvg,
pitufo