Example #1
0
 def regenerateKnowns(self):
     knowns = []
     for cell in self.cells:
         knowns.extend(list(cell.knowns()))
     k = Set(knowns)
     allKnowns = []
     for i in list(k):
         c = knowns.count(i)
         if c==self._maxSize:
             allKnowns.append(i)
     self._knowns = list(Set(allKnowns))
Example #2
0
 def fix(self):
     super(grid, self).fix()
     knowns = []
     for cell in self.cells:
         knowns.extend(list(cell.knowns()))
     k = Set(knowns)
     allKnowns = []
     for i in list(k):
         c = knowns.count(i)
         if c==self._maxSize:
             allKnowns.append(i)
     self.regenerateKnowns()
     if len(self._knowns)==self._maxSize:
         self.solved = True
         self._notifyParentListener(self.NAME, iModelNotifications.SOLVED())
     return self