Beispiel #1
0
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

import sys
from puzzle import Puzzle

if __name__ == "__main__":
    if len(sys.argv) > 1:
        f = open(sys.argv[1], "r")
        ans = []
        for l in f.readlines():
            if l[0] != "#":
                ans.append(l.rstrip().split(" "))

        pz = Puzzle(ans)
        pz.printout()

        pz.initial_update()
        while (pz.eliminate_singles() or pz.eliminate_doubles()) and (not pz.finished()):
            pass

        print
        print
        pz.printout()