{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":42848,"title":"Lambert's W","description":"Matlab cody does not support lambertw. Try to create a lambert's w function yourself.\r\n\r\nLambert's W is the function that solves \r\n\r\n  x*exp(x) = A;\r\n\r\ngiven the value of A.\r\n\r\nRead more about Lambert's W \u003chttps://en.wikipedia.org/wiki/Lambert_W_function here\u003e.\r\n\r\nThough it is not particularly appropriate for this particular function, consider using \u003chttps://en.wikipedia.org/wiki/Newton's_method Newton-Raphson's method\u003e. Since all test cases will converge if starting with 0.\r\n\r\nThe relative tolerance for the result of x*exp(x) compared to A is 1e-5.","description_html":"\u003cp\u003eMatlab cody does not support lambertw. Try to create a lambert's w function yourself.\u003c/p\u003e\u003cp\u003eLambert's W is the function that solves\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex*exp(x) = A;\r\n\u003c/pre\u003e\u003cp\u003egiven the value of A.\u003c/p\u003e\u003cp\u003eRead more about Lambert's W \u003ca href = \"https://en.wikipedia.org/wiki/Lambert_W_function\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThough it is not particularly appropriate for this particular function, consider using \u003ca href = \"https://en.wikipedia.org/wiki/Newton's_method\"\u003eNewton-Raphson's method\u003c/a\u003e. Since all test cases will converge if starting with 0.\u003c/p\u003e\u003cp\u003eThe relative tolerance for the result of x*exp(x) compared to A is 1e-5.\u003c/p\u003e","function_template":"function x = LambertW(A)\r\n  y = log(x);\r\nend","test_suite":"%%\r\nA = 1;\r\nx = LambertW(A);\r\nA_correct = x*exp(x);\r\nassert(abs(A_correct/A-1)\u003c1e-5)\r\n\r\n%%\r\nA = 6.8;\r\nx = LambertW(A);\r\nA_correct = x*exp(x);\r\nassert(abs(A_correct/A-1)\u003c1e-5)\r\n\r\n%%\r\nA = 14;\r\nx = LambertW(A);\r\nA_correct = x*exp(x);\r\nassert(abs(A_correct/A-1)\u003c1e-5)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":12767,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":52,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-05-05T14:37:35.000Z","updated_at":"2025-12-07T18:24:23.000Z","published_at":"2016-05-05T14:38:09.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMatlab cody does not support lambertw. Try to create a lambert's w function yourself.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLambert's W is the function that solves\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x*exp(x) = A;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003egiven the value of A.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRead more about Lambert's W\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambert_W_function\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThough it is not particularly appropriate for this particular function, consider using\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Newton's_method\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNewton-Raphson's method\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Since all test cases will converge if starting with 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe relative tolerance for the result of x*exp(x) compared to A is 1e-5.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":141,"title":"Solve the Sudoku Row","description":"*Description*\r\n\r\nA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\r\n\r\nFor more information regarding Sudoku, refer to the \u003chttp://en.wikipedia.org/wiki/Sudoku Wikipedia Entry for Sudoku\u003e.\r\n\r\nThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\r\n\r\n*Example*\r\n\r\n     input  = [ 1 2 3 4 0 6 7 8 9 ];\r\n     output = [ 1 2 3 4 5 6 7 8 9 ]; ","description_html":"\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003eA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\u003c/p\u003e\u003cp\u003eFor more information regarding Sudoku, refer to the \u003ca href=\"http://en.wikipedia.org/wiki/Sudoku\"\u003eWikipedia Entry for Sudoku\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e     input  = [ 1 2 3 4 0 6 7 8 9 ];\r\n     output = [ 1 2 3 4 5 6 7 8 9 ]; \u003c/pre\u003e","function_template":"function y = solveSudokuRow(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [8 3 4 0 6 7 1 2 9];\r\ny_correct = [8 3 4 5 6 7 1 2 9];\r\nassert(isequal(solveSudokuRow(x),y_correct))\r\n\r\n%%\r\nx = [ 3 5 7\r\n      1 6 8\r\n      0 2 9 ];\r\ny_correct = ...\r\n    [ 3 5 7\r\n      1 6 8\r\n      4 2 9 ];\r\nassert(isequal(solveSudokuRow(x),y_correct))\r\n\r\n%%\r\nx = [ 2 8 0 7 3 9 6 5 4 ]';\r\ny_correct = [ 2 8 1 7 3 9 6 5 4 ]';\r\nassert(isequal(solveSudokuRow(x),y_correct))","published":true,"deleted":false,"likes_count":18,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1062,"test_suite_updated_at":"2012-01-28T09:25:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T09:25:14.000Z","updated_at":"2026-04-07T18:21:21.000Z","published_at":"2012-01-28T09:25:14.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor more information regarding Sudoku, refer to the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWikipedia Entry for Sudoku\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[     input  = [ 1 2 3 4 0 6 7 8 9 ];\\n     output = [ 1 2 3 4 5 6 7 8 9 ];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":114,"title":"Check to see if a Sudoku Puzzle is Solved","description":"*Description:*\r\n\r\nYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the \u003chttp://en.wikipedia.org/wiki/Sudoku wikipedia page\u003e.\r\n\r\nThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\r\n\r\n*Example:*\r\n\r\n   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 6 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 6 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n   answer = true;\r\n\r\n   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 0 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 0 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n    answer = false;","description_html":"\u003cp\u003e\u003cb\u003eDescription:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the \u003ca href=\"http://en.wikipedia.org/wiki/Sudoku\"\u003ewikipedia page\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 6 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 6 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n   answer = true;\u003c/pre\u003e\u003cpre\u003e   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 0 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 0 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n    answer = false;\u003c/pre\u003e","function_template":"function TF = sudokuIsSolved(S)\r\n  TF = all(S(:));\r\nend","test_suite":"%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          6 3 5 8 1 7 9 2 4\r\n          7 1 9 6 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 6 5 8 9\r\n          3 9 6 4 8 5 2 1 7\r\n          2 6 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 6 2 ];\r\nTF_correct = true;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          6 3 5 8 1 7 9 2 4\r\n          7 1 9 6 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 6 5 8 9\r\n          3 9 6 4 8 5 2 1 7\r\n          2 6 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 2 6 ];\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          3 6 5 8 1 7 9 1 4\r\n          7 1 9 0 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 0 5 8 9\r\n          6 9 6 4 8 5 2 1 7\r\n          2 3 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 6 2 ];\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = zeros(9,9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = meshgrid(1:9,1:9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = toeplitz([1 9:-1:2],1:9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 1 9 8 5 2 6 3 4 7\r\n          7 2 5 3 4 1 6 9 8\r\n          3 4 6 9 7 8 2 1 5\r\n          9 8 1 2 5 7 4 6 3\r\n          5 6 4 1 3 9 8 7 2\r\n          2 3 7 6 8 4 1 5 9\r\n          4 7 3 8 1 5 9 2 6\r\n          8 1 9 7 6 2 5 3 4\r\n          6 5 2 4 9 3 7 8 1 ]\r\nTF_correct = true;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))","published":true,"deleted":false,"likes_count":7,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":338,"test_suite_updated_at":"2012-02-11T16:33:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-27T05:13:20.000Z","updated_at":"2026-02-11T19:49:37.000Z","published_at":"2012-02-11T16:33:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ewikipedia page\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   input = [ 8 2 4 9 5 3 6 7 1\\n             6 3 5 8 1 7 9 2 4\\n             7 1 9 6 2 4 8 5 3\\n             5 8 7 2 9 1 3 4 6\\n             1 4 2 7 3 6 5 8 9\\n             3 9 6 4 8 5 2 1 7\\n             2 6 1 5 4 9 7 3 8\\n             4 7 8 3 6 2 1 9 5\\n             9 5 3 1 7 8 4 6 2 ];\\n   answer = true;\\n\\n   input = [ 8 2 4 9 5 3 6 7 1\\n             6 3 5 8 1 7 9 2 4\\n             7 1 9 0 2 4 8 5 3\\n             5 8 7 2 9 1 3 4 6\\n             1 4 2 7 3 0 5 8 9\\n             3 9 6 4 8 5 2 1 7\\n             2 6 1 5 4 9 7 3 8\\n             4 7 8 3 6 2 1 9 5\\n             9 5 3 1 7 8 4 6 2 ];\\n    answer = false;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":42848,"title":"Lambert's W","description":"Matlab cody does not support lambertw. Try to create a lambert's w function yourself.\r\n\r\nLambert's W is the function that solves \r\n\r\n  x*exp(x) = A;\r\n\r\ngiven the value of A.\r\n\r\nRead more about Lambert's W \u003chttps://en.wikipedia.org/wiki/Lambert_W_function here\u003e.\r\n\r\nThough it is not particularly appropriate for this particular function, consider using \u003chttps://en.wikipedia.org/wiki/Newton's_method Newton-Raphson's method\u003e. Since all test cases will converge if starting with 0.\r\n\r\nThe relative tolerance for the result of x*exp(x) compared to A is 1e-5.","description_html":"\u003cp\u003eMatlab cody does not support lambertw. Try to create a lambert's w function yourself.\u003c/p\u003e\u003cp\u003eLambert's W is the function that solves\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex*exp(x) = A;\r\n\u003c/pre\u003e\u003cp\u003egiven the value of A.\u003c/p\u003e\u003cp\u003eRead more about Lambert's W \u003ca href = \"https://en.wikipedia.org/wiki/Lambert_W_function\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThough it is not particularly appropriate for this particular function, consider using \u003ca href = \"https://en.wikipedia.org/wiki/Newton's_method\"\u003eNewton-Raphson's method\u003c/a\u003e. Since all test cases will converge if starting with 0.\u003c/p\u003e\u003cp\u003eThe relative tolerance for the result of x*exp(x) compared to A is 1e-5.\u003c/p\u003e","function_template":"function x = LambertW(A)\r\n  y = log(x);\r\nend","test_suite":"%%\r\nA = 1;\r\nx = LambertW(A);\r\nA_correct = x*exp(x);\r\nassert(abs(A_correct/A-1)\u003c1e-5)\r\n\r\n%%\r\nA = 6.8;\r\nx = LambertW(A);\r\nA_correct = x*exp(x);\r\nassert(abs(A_correct/A-1)\u003c1e-5)\r\n\r\n%%\r\nA = 14;\r\nx = LambertW(A);\r\nA_correct = x*exp(x);\r\nassert(abs(A_correct/A-1)\u003c1e-5)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":12767,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":52,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-05-05T14:37:35.000Z","updated_at":"2025-12-07T18:24:23.000Z","published_at":"2016-05-05T14:38:09.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMatlab cody does not support lambertw. Try to create a lambert's w function yourself.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLambert's W is the function that solves\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x*exp(x) = A;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003egiven the value of A.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRead more about Lambert's W\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambert_W_function\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThough it is not particularly appropriate for this particular function, consider using\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Newton's_method\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNewton-Raphson's method\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Since all test cases will converge if starting with 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe relative tolerance for the result of x*exp(x) compared to A is 1e-5.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":141,"title":"Solve the Sudoku Row","description":"*Description*\r\n\r\nA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\r\n\r\nFor more information regarding Sudoku, refer to the \u003chttp://en.wikipedia.org/wiki/Sudoku Wikipedia Entry for Sudoku\u003e.\r\n\r\nThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\r\n\r\n*Example*\r\n\r\n     input  = [ 1 2 3 4 0 6 7 8 9 ];\r\n     output = [ 1 2 3 4 5 6 7 8 9 ]; ","description_html":"\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003eA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\u003c/p\u003e\u003cp\u003eFor more information regarding Sudoku, refer to the \u003ca href=\"http://en.wikipedia.org/wiki/Sudoku\"\u003eWikipedia Entry for Sudoku\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e     input  = [ 1 2 3 4 0 6 7 8 9 ];\r\n     output = [ 1 2 3 4 5 6 7 8 9 ]; \u003c/pre\u003e","function_template":"function y = solveSudokuRow(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [8 3 4 0 6 7 1 2 9];\r\ny_correct = [8 3 4 5 6 7 1 2 9];\r\nassert(isequal(solveSudokuRow(x),y_correct))\r\n\r\n%%\r\nx = [ 3 5 7\r\n      1 6 8\r\n      0 2 9 ];\r\ny_correct = ...\r\n    [ 3 5 7\r\n      1 6 8\r\n      4 2 9 ];\r\nassert(isequal(solveSudokuRow(x),y_correct))\r\n\r\n%%\r\nx = [ 2 8 0 7 3 9 6 5 4 ]';\r\ny_correct = [ 2 8 1 7 3 9 6 5 4 ]';\r\nassert(isequal(solveSudokuRow(x),y_correct))","published":true,"deleted":false,"likes_count":18,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1062,"test_suite_updated_at":"2012-01-28T09:25:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T09:25:14.000Z","updated_at":"2026-04-07T18:21:21.000Z","published_at":"2012-01-28T09:25:14.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA simple yet tedious task occurs near the end of most Sudoku-solving algorithms, computerized or manual. The task is, given the row (or column or square) of a Sudoku puzzle with only a single number missing, fill in the missing number and return a completed row.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor more information regarding Sudoku, refer to the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWikipedia Entry for Sudoku\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe input will be in the form of a vector (row or column) or a 9x9 matrix and the output has to have the same dimensionality as the input. Blank entries are signified with the number 0. There will always be one and only one blank entry in the input.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[     input  = [ 1 2 3 4 0 6 7 8 9 ];\\n     output = [ 1 2 3 4 5 6 7 8 9 ];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":114,"title":"Check to see if a Sudoku Puzzle is Solved","description":"*Description:*\r\n\r\nYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the \u003chttp://en.wikipedia.org/wiki/Sudoku wikipedia page\u003e.\r\n\r\nThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\r\n\r\n*Example:*\r\n\r\n   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 6 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 6 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n   answer = true;\r\n\r\n   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 0 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 0 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n    answer = false;","description_html":"\u003cp\u003e\u003cb\u003eDescription:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the \u003ca href=\"http://en.wikipedia.org/wiki/Sudoku\"\u003ewikipedia page\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 6 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 6 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n   answer = true;\u003c/pre\u003e\u003cpre\u003e   input = [ 8 2 4 9 5 3 6 7 1\r\n             6 3 5 8 1 7 9 2 4\r\n             7 1 9 0 2 4 8 5 3\r\n             5 8 7 2 9 1 3 4 6\r\n             1 4 2 7 3 0 5 8 9\r\n             3 9 6 4 8 5 2 1 7\r\n             2 6 1 5 4 9 7 3 8\r\n             4 7 8 3 6 2 1 9 5\r\n             9 5 3 1 7 8 4 6 2 ];\r\n    answer = false;\u003c/pre\u003e","function_template":"function TF = sudokuIsSolved(S)\r\n  TF = all(S(:));\r\nend","test_suite":"%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          6 3 5 8 1 7 9 2 4\r\n          7 1 9 6 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 6 5 8 9\r\n          3 9 6 4 8 5 2 1 7\r\n          2 6 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 6 2 ];\r\nTF_correct = true;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          6 3 5 8 1 7 9 2 4\r\n          7 1 9 6 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 6 5 8 9\r\n          3 9 6 4 8 5 2 1 7\r\n          2 6 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 2 6 ];\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 8 2 4 9 5 3 6 7 1\r\n          3 6 5 8 1 7 9 1 4\r\n          7 1 9 0 2 4 8 5 3\r\n          5 8 7 2 9 1 3 4 6\r\n          1 4 2 7 3 0 5 8 9\r\n          6 9 6 4 8 5 2 1 7\r\n          2 3 1 5 4 9 7 3 8\r\n          4 7 8 3 6 2 1 9 5\r\n          9 5 3 1 7 8 4 6 2 ];\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = zeros(9,9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = meshgrid(1:9,1:9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = toeplitz([1 9:-1:2],1:9);\r\nTF_correct = false;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))\r\n\r\n%%\r\ninput = [ 1 9 8 5 2 6 3 4 7\r\n          7 2 5 3 4 1 6 9 8\r\n          3 4 6 9 7 8 2 1 5\r\n          9 8 1 2 5 7 4 6 3\r\n          5 6 4 1 3 9 8 7 2\r\n          2 3 7 6 8 4 1 5 9\r\n          4 7 3 8 1 5 9 2 6\r\n          8 1 9 7 6 2 5 3 4\r\n          6 5 2 4 9 3 7 8 1 ]\r\nTF_correct = true;\r\nassert(isequal(sudokuIsSolved(input),TF_correct))","published":true,"deleted":false,"likes_count":7,"comments_count":5,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":338,"test_suite_updated_at":"2012-02-11T16:33:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-27T05:13:20.000Z","updated_at":"2026-02-11T19:49:37.000Z","published_at":"2012-02-11T16:33:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour task, should you choose to accept it, is to make a function that checks to see if a 9x9 matrix of integers represents a completed sudoku puzzle. For more information regarding sudokus, refer to the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Sudoku\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ewikipedia page\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe function will return true only when it's a completed sudoku puzzle. A value of 0 refers to a blank entry.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   input = [ 8 2 4 9 5 3 6 7 1\\n             6 3 5 8 1 7 9 2 4\\n             7 1 9 6 2 4 8 5 3\\n             5 8 7 2 9 1 3 4 6\\n             1 4 2 7 3 6 5 8 9\\n             3 9 6 4 8 5 2 1 7\\n             2 6 1 5 4 9 7 3 8\\n             4 7 8 3 6 2 1 9 5\\n             9 5 3 1 7 8 4 6 2 ];\\n   answer = true;\\n\\n   input = [ 8 2 4 9 5 3 6 7 1\\n             6 3 5 8 1 7 9 2 4\\n             7 1 9 0 2 4 8 5 3\\n             5 8 7 2 9 1 3 4 6\\n             1 4 2 7 3 0 5 8 9\\n             3 9 6 4 8 5 2 1 7\\n             2 6 1 5 4 9 7 3 8\\n             4 7 8 3 6 2 1 9 5\\n             9 5 3 1 7 8 4 6 2 ];\\n    answer = false;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"solve\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"solve\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"solve\"","","\"","solve","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f636faa6fe8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f636faa6f48\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f636faa6688\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f636faa7268\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f636faa71c8\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f636faa7128\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f636faa7088\u003e":"tag:\"solve\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f636faa7088\u003e":"tag:\"solve\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"solve\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"solve\"","","\"","solve","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f636faa6fe8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f636faa6f48\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f636faa6688\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f636faa7268\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f636faa71c8\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f636faa7128\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f636faa7088\u003e":"tag:\"solve\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f636faa7088\u003e":"tag:\"solve\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":42848,"difficulty_rating":"easy-medium"},{"id":141,"difficulty_rating":"easy-medium"},{"id":114,"difficulty_rating":"easy-medium"}]}}