[2015-10-23] Challenge #237 [Hard] Takuzu Solver : dailyprogrammer



[2015-10-23] Challenge #237 [Hard] Takuzu Solver : dailyprogrammer

Takuzu is a simple and fairly unknown logic game similar to Sudoku. The objective is to fill a square grid with either a "1" or a "0". There are a couple of rules you must follow:

  • You can't put more than two identical numbers next to each other in a line (i.e. you can't have a "111" or "000").
  • The number of 1s and 0s on each row and column must match.
  • You can't have two identical rows or columns.

To get a better hang of the rules you can play an online version of this game (which inspired this challenge) here.

Input Description

You'll be given a square grid representing the game board. Some cells have already been filled; the remaining ones are represented by a dot. Example:

....  0.0.  ..0.  ...1  

Output Description

Your program should display the filled game board. Example:

1010  0101  1100  0011  

Inputs used here (and available at the online version of the game) have only one solution. For extra challenge, you can make your program output all possible solutions, if there are more of them.


Read full article from [2015-10-23] Challenge #237 [Hard] Takuzu Solver : dailyprogrammer


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts