Maar dit lost mijn probleem nog niet op ik zit nog steeds met het fijt tussen het bekijken bijvoorbeeld met 12458 en 2345 als er bijvoorbeeld een cyfer ertussen staat. zoals op:
Ik heb het een en ander geprobeerd tot nu toe gaat het goed alleen bij die van jou gaat het helemaal fout, ik krijg dan niet de regels te zien die jij aangevinkt hebt maar aan de andere kant die jij hebt geplaatst dat is trouwens een naked triple geen hidden triple volgens mij!
1 2 3 4 5 6 7 8 9
1 - x - - - - - - -
2 - - x - x x - - x
3 - - x x - x - - -
4 x - x - x x x - -
5 - - - - - - - x -
6 - - x - - - x - -
7 - - - - - - 1 - 1
8 - - - - - - 1 - 1
9 x - x x x - - - -
1 2 3 4 5 6 7 8 9
1 x x x - - - x x -
2 - - - - 1 1 - - 1
3 x - - x x x x x -
4 x x - x x x x x -
5 - - - 1 1 - - - 1
6 x - x x x x - - -
7 - - - - 1 1 - - -
8 - x - - - - x - -
9 - - - 1 1 1 - - -
1 2 3 4 5 6 7 8 9
1 - - - - x - - - -
2 x x - x - x - - -
3 x - - x - - - - -
4 - x - - - x x - -
5 - x - x - x x - x
6 - - 1 - - - - - 1
7 1 - 1 - - - - - 1
8 x - x - - - - x x
9 - - x - - - - x - Err. 2 Rijen
Last edited by XiViX on Thu Feb 15, 2007 1:02 am, edited 1 time in total.
Een naked tripple of pair bevat geen andere kandidaten in de cellen. Ze staan `naakt` dus.
Bij een hidden pair of tripple kunnen er ook andere kandidaten bij staan.
Ik heb nog wel een vraagje aan ruud hoe kan ik nu nog controlleren als het om een double/triple of een quad gaat?
bij quad moet er altijd minstens 1 collom zijn met minimaal 4 cijfers? en 4 rijen
bij triple moet er altijd minstens 1 collom zijn met minimaal 3 cijfers? en 3 rijen
bij double moet er altijd minstens 1 collom zijn met minimaal 2 cijfers? en 2 rijen
Ik kon het verschil nu ook bekijken maar ben nog niet echt tevreden over het aantal for loops 16 for loops van 1..9, 1 for loop van 1..3 alleen om de hidden triples te vinden en weg te schrijfen. Of moet dit korter kunnen?
Ik heb ook even de naked triples er doorheen gehaald en zelfs daar krijg ik het goede antwoord van terug! Met andere woorden voor ik dus nu 2 functies in 1x uit of is de manier waarop gewoon goed nu?!
Ik heb momenteel even geen tijd om alle details door te nemen, maar het lijkt erop dat je op de goede weg zit. Je kan het aantal loops inperken door te stoppen als er meer dan 4 kandidaten gevonden zijn. Ik gebruik ook "changed" vlaggen om te voorkomen dat het programma onnodig dezelfde testen herhaaldelijk uitvoert.
Je kan overigens ook terecht op het Sudoku Programmers forum. Daar is vrij veel info over oplostechnieken te vinden.