Question: USE MATLAB Write a function issudoku(m) that takes a matrix representing a 4x4 Sudoku board and returns true if the board is a valid Sudoku
USE MATLAB Write a function issudoku(m) that takes a matrix representing a 4x4 Sudoku board and returns true if the board is a valid Sudoku solution and false otherwise. The figure shows an example of a valid board. For a board to be valid, it must satisfy the following conditions: The numbers on the board should only be one of 1,2,3,4. A number should not be repeated on a row or column of the board or within any of the four 2x2 sub-blocks shown in the figure. >> disp(issudoku([1 4 2 3; 3 2 4 1; 4 1 3 2; 2 3 1 4])) 1 >> disp(issudoku([5 4 2 3; 3 2 4 1; 4 1 3 2; 2 3 1 4])) 0 >> disp(issudoku([1 4 2 3; 3 2 4 1; 1 4 3 2; 2 3 1 4])) 0 Hints: There are many different ways to solve this problem. You can solve it using for loops, but it is probably easier to code without for loops. Consider using sort(), equality relational operator "==", all(). Think about how you can index a row, a column, a 2x2 block using good old row-column indexing.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
