Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 1.45 KB

README.md

File metadata and controls

33 lines (21 loc) · 1.45 KB

Artificial Intelligence Nanodegree

Introductory Project: Diagonal Sudoku Solver

Question 1 (Naked Twins)

Q: How do we use constraint propagation to solve the naked twins problem?
A: 1. Identify all the twins with length of two, then together with its peers that have the same digits. 2. Use set intersection function to identify naked twins 3. Remove the corresponding digits from the peers of naked twins

Question 2 (Diagonal Sudoku)

Q: How do we use constraint propagation to solve the diagonal sudoku problem?
A: Each digit from 1-9 can occur only once across the two diagonals in a sudoku.

  1. Perform elimination, one choice and search to reduce the possibilities in boxes

Install

This project requires Python 3.

We recommend students install Anaconda, a pre-packaged Python distribution that contains all of the necessary libraries and software for this project. Please try using the environment we provided in the Anaconda lesson of the Nanodegree.

Optional: Pygame

Optionally, you can also install pygame if you want to see your visualization. If you've followed our instructions for setting up our conda environment, you should be all set.

If not, please see how to download pygame here.

Visualizing

To visualize your solution, please only assign values to the values_dict using the assign_values function provided in solution.py