@@ -9,9 +9,9 @@ var printer = require('./boardprinter.js');
9
9
var boardString = "8 2 5 97 4 25 1 9 2 7 96 3 1 52 6 1 8 4 73 7 65 3 8 9"
10
10
var boardArray = boardString . split ( '' ) ;
11
11
var cycleCount = 0 ;
12
- var cycleCountLimit = 20 ;
12
+ var cycleCountLimit = 6 ;
13
13
var masterCycleCount = 0 ;
14
- var masterCycleCountLimit = 1000 ;
14
+ var masterCycleCountLimit = 15 ;
15
15
var arrayDepot = [ ] ;
16
16
var arrayDepotIndex = 0 ;
17
17
var iterateControl = [ ' ' ] ;
@@ -29,8 +29,9 @@ function findOptions(fullArray){
29
29
var solvedSquares = 0 ;
30
30
masterCycleCount = masterCycleCount + 1 ;
31
31
if ( masterCycleCount >= masterCycleCountLimit ) {
32
- return console . log ( 'Master Cycle Limit Exceeded' ) ;
33
- }
32
+ console . log ( 'Master Cycle Limit Exceeded' ) ;
33
+
34
+ return }
34
35
for ( row = 0 ; row < 9 ; row ++ ) {
35
36
for ( col = 0 ; col < 9 ; col ++ ) {
36
37
@@ -65,14 +66,10 @@ function insertSingletonValues(fullArray){
65
66
if ( cycleCount === cycleCountLimit ) {
66
67
cycleCount = 0 ;
67
68
console . log ( 'calling findOptions from arrayDepot' )
68
-
69
69
arrayDepotIndex = arrayDepotIndex + 1 ;
70
70
var arrayToPass = arrayDepotIndex - 1 ;
71
71
buildPrinterString ( arrayDepot [ arrayToPass ] ) ;
72
72
findOptions ( arrayDepot [ arrayToPass ] ) ;
73
- return ;
74
-
75
-
76
73
} ;
77
74
78
75
for ( row = 0 ; row < 9 ; row ++ ) {
@@ -97,11 +94,16 @@ function insertDupleValues(fullArray){
97
94
for ( row = 0 ; row < 9 ; row ++ ) {
98
95
for ( col = 0 ; col < 9 ; col ++ ) {
99
96
if ( fullArray [ row ] [ col ] . possibles . length === 2 && fullArray [ row ] [ col ] . value === null ) {
100
- fullArray [ row ] [ col ] . value = fullArray [ row ] [ col ] . possibles [ 1 ] ;
101
- arrayDepot . push ( fullArray ) ;
97
+ var secondChoice = fullArray ;
98
+ secondChoice [ row ] [ col ] . value = secondChoice [ row ] [ col ] . possibles [ 1 ] ;
99
+ console . log ( 'first possible choice ' + fullArray [ row ] [ col ] . value ) ;
100
+ arrayDepot . push ( secondChoice ) ;
102
101
fullArray [ row ] [ col ] . value = fullArray [ row ] [ col ] . possibles [ 0 ] ;
103
102
console . log ( 'duple assigned at ' + ( col + 1 ) + ', ' + ( 9 - row ) ) ;
104
103
buildPrinterString ( fullArray ) ;
104
+ console . log ( 'Other dupel possible ' )
105
+ ;
106
+ buildPrinterString ( arrayDepot [ arrayDepotIndex ] ) ;
105
107
findOptions ( fullArray ) ;
106
108
107
109
return ;
0 commit comments