{"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":2346,"title":"Tic Tac Toe Solver","description":"Create a function that checks n number of tic tac toe boards housed in a 3x3xn matrix where the x's are represented as 1's (and o's as 0's) to determine which player won (if either) and which direction the win lies. 1=win for x's, 0=win for o's, -1=tie. 1=horizontal, 2=vertical, 3=diagonal, 0=not applicable (used for a tie). For example, in the following board:\r\n\r\n 0 1 0\r\n 1 1 1\r\n 1 0 0\r\n\r\nthe 1's player won in a horizontal direction: [1 1].\r\n\r\nSee the test suite below for more examples. The solution will be an nx2 matrix with one row for each board.","description_html":"\u003cp\u003eCreate a function that checks n number of tic tac toe boards housed in a 3x3xn matrix where the x's are represented as 1's (and o's as 0's) to determine which player won (if either) and which direction the win lies. 1=win for x's, 0=win for o's, -1=tie. 1=horizontal, 2=vertical, 3=diagonal, 0=not applicable (used for a tie). For example, in the following board:\u003c/p\u003e\u003cpre\u003e 0 1 0\r\n 1 1 1\r\n 1 0 0\u003c/pre\u003e\u003cp\u003ethe 1's player won in a horizontal direction: [1 1].\u003c/p\u003e\u003cp\u003eSee the test suite below for more examples. The solution will be an nx2 matrix with one row for each board.\u003c/p\u003e","function_template":"function win_ans = ttt_checker(board)\r\n win_ans = [-1 0];\r\nend","test_suite":"%%\r\nboard = [1 0 0;\r\n\t 0 1 0;\r\n\t 1 0 1];\r\nwin_ans = [1 3];\r\nassert(isequal(ttt_checker(board),win_ans))\r\n\r\n%%\r\nboard = [1 0 1;\r\n\t 0 1 0;\r\n\t 0 1 0];\r\nwin_ans = [-1 0];\r\nassert(isequal(ttt_checker(board),win_ans))\r\n\r\n%%\r\nboard = zeros(3,3,2);\r\nwin_ans = zeros(2,2);\r\nboard(:,:,1) = [0 1 0;\r\n\t\t1 1 1;\r\n\t\t1 0 0];\r\nwin_ans(1,:) = [1 1];\r\n\r\nboard(:,:,2) = [0 0 0;\r\n\t\t1 1 0;\r\n\t\t0 1 1];\r\nwin_ans(2,:) = [0 1];\r\nassert(isequal(ttt_checker(board),win_ans))\r\n\r\n%%\r\nboard = zeros(3,3,4);\r\nwin_ans = zeros(4,2);\r\nboard(:,:,1) = [1 0 1;\r\n\t\t0 1 1;\r\n\t\t0 1 0];\r\nwin_ans(1,:) = [-1 0];\r\n\r\nboard(:,:,2) = [0 0 1;\r\n\t\t0 1 0;\r\n\t\t0 1 1];\r\nwin_ans(2,:) = [0 2];\r\n\r\nboard(:,:,3) = [1 1 1;\r\n\t\t1 0 0;\r\n\t\t0 1 0];\r\nwin_ans(3,:) = [1 1];\r\n\r\nboard(:,:,4) = [1 0 1;\r\n\t\t0 0 0;\r\n\t\t0 1 1];\r\nwin_ans(4,:) = [0 1];\r\nassert(isequal(ttt_checker(board),win_ans))\r\n\r\n%%\r\nboard = zeros(3,3,5);\r\nwin_ans = zeros(5,2);\r\nboard(:,:,1) = [1 1 0;\r\n\t\t0 0 1;\r\n\t\t0 1 0];\r\nwin_ans(1,:) = [0 3];\r\n\r\nboard(:,:,2) = [0 0 1;\r\n\t\t1 1 0;\r\n\t\t0 1 1];\r\nwin_ans(2,:) = [-1 0];\r\n\r\nboard(:,:,3) = [1 1 0;\r\n\t\t0 1 1;\r\n\t\t0 1 0];\r\nwin_ans(3,:) = [1 2];\r\n\r\nboard(:,:,4) = [1 0 1;\r\n\t\t1 0 0;\r\n\t\t0 0 1];\r\nwin_ans(4,:) = [0 2];\r\n\r\nboard(:,:,5) = [1 0 1;\r\n\t\t0 1 0;\r\n\t\t0 1 1];\r\nwin_ans(5,:) = [1 3];\r\nassert(isequal(ttt_checker(board),win_ans))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":30,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-06-04T14:21:06.000Z","updated_at":"2025-12-02T20:38:10.000Z","published_at":"2014-06-04T14:34:13.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\u003eCreate a function that checks n number of tic tac toe boards housed in a 3x3xn matrix where the x's are represented as 1's (and o's as 0's) to determine which player won (if either) and which direction the win lies. 1=win for x's, 0=win for o's, -1=tie. 1=horizontal, 2=vertical, 3=diagonal, 0=not applicable (used for a tie). For example, in the following board:\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[ 0 1 0\\n 1 1 1\\n 1 0 0]]\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 1's player won in a horizontal direction: [1 1].\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\u003eSee the test suite below for more examples. The solution will be an nx2 matrix with one row for each board.\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":3033,"title":"Tic-Tac-Logic - Solution Checker","description":"\u003chttp://www.conceptispuzzles.com/index.aspx?uri=puzzle/tic-tac-logic/rules Tic-Tac-Logic\u003e is a logic puzzle wherein a rectangular grid containing a certain set of pre-filled squares must be filled in completely to have no more than two consecutive X's or O's in any row or column. Also, the number of X's and O's must be the same in every row and column (equal to half the size of the row or column). Finally, all rows must be unique (compared to other rows) and all columns must be unique (compared to other columns).\r\n\r\nAn example puzzle from Conceptis is included here, wherein the first board represents the starting condition and the second board represents a properly solved board:\r\n\r\n\u003c\u003chttp://www.conceptispuzzles.com/picture/11/3993.gif\u003e\u003e\r\n\r\n\u003c\u003chttp://www.conceptispuzzles.com/picture/11/3994.gif\u003e\u003e\r\n\r\nYou will be provided with a variety of completed boards. X's are represented by ones and O's by zeros. Write a function to test whether the board has been properly solved. Remember to check against all three criteria.","description_html":"\u003cp\u003e\u003ca href = \"http://www.conceptispuzzles.com/index.aspx?uri=puzzle/tic-tac-logic/rules\"\u003eTic-Tac-Logic\u003c/a\u003e is a logic puzzle wherein a rectangular grid containing a certain set of pre-filled squares must be filled in completely to have no more than two consecutive X's or O's in any row or column. Also, the number of X's and O's must be the same in every row and column (equal to half the size of the row or column). Finally, all rows must be unique (compared to other rows) and all columns must be unique (compared to other columns).\u003c/p\u003e\u003cp\u003eAn example puzzle from Conceptis is included here, wherein the first board represents the starting condition and the second board represents a properly solved board:\u003c/p\u003e\u003cimg src = \"http://www.conceptispuzzles.com/picture/11/3993.gif\"\u003e\u003cimg src = \"http://www.conceptispuzzles.com/picture/11/3994.gif\"\u003e\u003cp\u003eYou will be provided with a variety of completed boards. X's are represented by ones and O's by zeros. Write a function to test whether the board has been properly solved. Remember to check against all three criteria.\u003c/p\u003e","function_template":"function [tf] = tic_tac_logic_check(board)\r\n\r\ntf = 1;\r\n[m,n] = size(board);\r\n\r\n%check up to only two consecutive\r\n\r\n%check same number in each row/column\r\n\r\n%check unique rows and columns\r\n\r\nend","test_suite":"%%\r\nboard = [0,1,1,0,0,1; 1,0,1,0,0,1; 0,1,0,1,1,0; 0,1,0,1,0,1; 1,0,1,0,1,0; 1,0,0,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,1,0,1,0,1; 0,1,0,1,0,1; 1,0,1,0,1,0; 1,0,1,0,1,0; 0,1,0,1,0,1; 1,0,1,0,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,1,0,0,1,0,1,1; 0,0,1,0,1,1,0,1; 1,0,1,1,0,1,0,0; 0,1,0,1,0,0,1,1; 1,1,0,0,1,1,0,0; 1,0,1,0,1,1,0,0; 0,0,1,1,0,0,1,1; 1,1,0,1,0,0,1,0];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,0,1,1,0,1,1,0,1,0; 1,1,0,0,1,1,0,1,0,0; 1,1,0,0,1,0,1,0,1,0; 0,0,1,1,0,1,0,1,0,1; 1,0,1,1,0,0,1,1,0,0; 1,1,0,0,1,1,0,0,1,0; 0,1,0,1,0,0,1,0,1,1; 0,0,1,0,1,0,1,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,0,1,0,1,0; 0,1,1,0,1,0; 1,0,0,1,0,1; 1,0,0,1,1,0; 0,1,1,0,0,1; 0,1,0,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,1,1,0,0,1; 1,0,1,0,0,1; 0,1,0,1,1,0; 0,1,1,0,0,1; 1,0,1,0,1,0; 1,0,0,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,1,0,0,1,1,0,1; 0,0,1,0,1,1,0,1; 1,0,1,1,0,1,0,0; 0,1,0,1,0,0,1,1; 1,1,0,0,1,1,0,0; 1,0,1,0,1,1,0,0; 0,0,1,1,0,0,1,1; 1,1,0,1,0,0,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,0,1,1,0,1,1,0; 1,1,0,1,0,0,1,0; 0,0,1,0,1,1,0,1; 0,1,0,1,0,1,0,1; 1,0,1,0,1,0,1,0; 0,0,1,0,1,0,1,1; 1,1,0,1,0,1,0,0; 1,1,0,0,1,0,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [1,0,1,0,1,0,1,0; 1,1,0,0,1,0,1,0; 0,0,1,1,0,1,0,1; 1,1,0,1,0,0,1,0; 0,0,1,0,1,1,0,1; 0,1,0,1,0,1,1,0; 1,0,1,0,1,0,0,1; 0,1,0,1,0,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,0,1,1,0,1,1,0; 1,1,0,1,0,0,1,0; 0,0,1,1,0,1,0,1; 0,1,0,1,0,1,0,1; 1,0,1,0,1,0,1,0; 0,0,1,0,1,0,1,1; 1,1,0,1,0,1,0,0; 1,1,0,0,1,0,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,1,1,0,1,0,1,0,1,0; 1,1,0,0,1,0,1,1,0,0; 1,0,0,1,0,1,0,0,1,1; 0,1,1,0,1,0,1,0,0,1; 1,0,1,0,0,1,0,1,1,0; 1,0,0,1,1,0,1,0,0,1; 0,1,0,1,0,1,0,1,1,0; 0,1,1,0,0,1,1,0,0,1; 1,0,0,1,1,0,0,1,0,1; 0,0,1,1,0,1,0,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,0,0,1,1,1; 1,1,1,0,0,0; 1,0,1,0,1,0; 0,1,0,1,0,1; 1,1,0,0,0,1; 0,0,1,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,1,0,0,1,0,1,0,0,1; 1,0,0,1,0,1,0,1,1,0; 0,1,1,0,1,0,0,1,0,1; 0,0,1,1,0,1,1,0,1,0; 1,0,0,1,1,0,1,0,0,1; 1,1,0,0,1,0,0,1,1,0; 0,1,1,0,0,1,0,1,1,0; 0,0,1,1,0,1,1,0,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,1,1,0,1,0,1,0,1,0; 1,1,0,0,1,0,1,1,0,0; 1,0,0,1,0,1,0,0,1,1; 0,1,1,0,1,0,1,0,0,1; 1,0,1,0,0,1,0,1,1,0; 1,0,1,0,1,0,1,0,0,1; 0,1,0,1,0,1,0,1,1,0; 0,1,1,0,0,1,1,0,0,1; 1,0,0,1,1,0,0,1,0,1; 0,0,1,1,0,1,0,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,0,1,1,0,1,0,0,1,1; 1,1,0,0,1,1,0,1,0,0; 1,1,0,0,1,0,1,0,1,0; 0,0,1,1,0,1,0,1,0,1; 1,0,1,1,0,0,1,1,0,0; 1,1,0,0,1,1,0,0,1,0; 0,1,0,1,0,0,1,0,1,1; 0,0,1,0,1,0,1,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [1,1,0,0,1,0,1,0,0,1; 1,0,0,1,0,1,0,1,1,0; 0,1,1,0,1,0,0,1,0,1; 0,0,1,1,0,1,1,0,0,1; 1,0,0,1,1,0,1,0,0,1; 1,1,0,0,1,0,0,1,1,0; 0,1,1,0,0,1,0,1,1,0; 0,0,1,1,0,1,1,0,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,1,0,0,1,1,0,0; 0,0,1,1,0,1,0,1; 1,0,1,1,0,0,1,0; 0,1,0,0,1,0,1,1; 1,0,1,0,1,1,0,0; 0,1,0,0,1,0,1,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,1,0,0,1,1,0,0; 0,0,1,1,0,1,0,1; 1,0,1,1,0,0,1,0; 0,1,0,0,1,0,1,1; 1,0,1,0,1,1,0,0; 0,1,0,1,0,0,1,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [1,0,1,0,1,0; 0,1,1,0,1,0; 1,0,0,1,0,1; 1,0,0,1,1,0; 0,1,1,0,1,1; 0,1,0,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,0,1,0,1,0,1,0; 1,1,0,0,1,0,1,0; 0,0,1,1,0,1,0,1; 1,1,0,1,0,0,1,0; 1,0,1,0,0,1,0,1; 0,1,0,1,0,1,1,0; 1,0,1,0,1,0,0,1; 0,1,0,1,0,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n","published":true,"deleted":false,"likes_count":6,"comments_count":6,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":30,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-02-22T04:12:50.000Z","updated_at":"2025-11-01T18:08:07.000Z","published_at":"2015-02-22T04:12:50.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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.gif\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/media/image2.gif\"}],\"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:hyperlink w:docLocation=\\\"http://www.conceptispuzzles.com/index.aspx?uri=puzzle/tic-tac-logic/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eTic-Tac-Logic\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is a logic puzzle wherein a rectangular grid containing a certain set of pre-filled squares must be filled in completely to have no more than two consecutive X's or O's in any row or column. Also, the number of X's and O's must be the same in every row and column (equal to half the size of the row or column). Finally, all rows must be unique (compared to other rows) and all columns must be unique (compared to other columns).\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\u003eAn example puzzle from Conceptis is included here, wherein the first board represents the starting condition and the second board represents a properly solved board:\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\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\u003eYou will be provided with a variety of completed boards. X's are represented by ones and O's by zeros. Write a function to test whether the board has been properly solved. Remember to check against all three criteria.\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\"},{\"partUri\":\"/media/image1.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,R0lGODlhyADIAPcAAJNz0mY7wGtBwkgVs62V3nFKxdDK0WZQaMa26JmJmlUluDASMot5jdXN1dHE7evj+Lyp5KygrsjByfXy/KCE2DodPObg5ksvTLmk4/Ls+yYHKZWElnpofIVizYJug+3o+HpUybyyvXhkefz4/rGksuHZ9iMDJYFezMC2wSgIKvPx88/Iz0wxTvHu8cK6xNvV22RNZqibqreruO7s7uHb4KOI2kwZtaGSosS5xI5r0OLZ88q56V4xvdjM8aSWpbWg4UIlRHdieN3T8tvQ8dLM0ykJK6aM2risuJ6A1sG4wod1iXNedWE0vrOe4b+t5WFJYn9rgPj4/VA2U1gpui8QMVIht5OClejh9+Xd9n5Zy00cti0PMFQ6Vpp81WtUbLKb4Me36c/B7JZ41I98keLd4oh2isGw5lpCXD4iQcS8xYRyhUQoRqqeq1ksu1Y9WSwNLzYZObCksSsMLUoXtM2+7My96t/a37OptaKTopuNnYxqz56PoF5FX52Onrqwu7Wf4GNMZDIUNbCjsVAet6aZqNXI7qOUpFwvvE81UbKoszMVNXdQyJBu0Ylnz15HYGFKY1cnuVstuzwfP3VPxkQpR1lAWicIKfj4+Ozq7Lart6CRodrT2ruxvKqerOro7JeHma+isOrm6qqdq7Kms83FzcW9xoZ0h+zo7NXP1vz8/NbQ1ujk6Lmvu5qLnczEzLert6CRopiHmfz8//z//OTf5MzFzfj2/Ma+yNjQ2M/Gz7WptqqfrKueq2dQad/Y3a+isa+jsL21vtbP1ujm6Oro6uTb9vb29qKTo0gsSu7q7tXP1bOmte7u8MvEzN3W3c3Gzezq7rWqtoJvhODW86ufraqfraufrPbz9raqt62isKyfrZeGmN3Y3d3Y39/Y3+bi5rGa4JiImaaYpuzm6tPN1Orm6NjS2NjS2qCSoeji5tjS1ubg9t/V8zESM9/a4CcHKVc+WcS5wujf9vz//+Lf45KAlNvW3KmQ28vCy7esuG5ZcLuvu8q76tbQ2JaFl////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzk0QTM1RkVEMzcxMUUyQUQxNzkwMUIzRDRENTc2MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzk0QTM2MEVEMzcxMUUyQUQxNzkwMUIzRDRENTc2MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDOTRBMzVERUQzNzExRTJBRDE3OTAxQjNENEQ1NzYxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVDOTRBMzVFRUQzNzExRTJBRDE3OTAxQjNENEQ1NzYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAMgAyAAACP8A/wkcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbPjgps4c+rcybOnz59AgwodSrSo0aNEHS5o90aO06dQo0qd2nSq1atQ31TFylXq1q5g5WgNS3Ys2a5Ubip948bLgbdw48qdG7fXI3gwetHdy/dtrzNn9PYdXBcGvEeCCRPu5Qie4sdvK/FJDJluL0AV0irVECPVpc+gQ4seLVpVjGGkU6sOzYrV6tekh8VQBbs2aHzZVNi2TcLFbtjfLmxZsJnXRnvUmHEMEYIjM2v2OOYSNIvjnVsbMQkn3nCBBlEbN3X/wsSREyeOmDpt4kgK1CWOo0ptDLV9M3iN4slvNI9ePXv38MmnEX3D2RfeeOWdl51/G7X33kbxzVdfd98dqJ9G/C24XoMAQihgRgRyx5B392WUX4L9baiRgwFKWCCFJWJ04n4KapSeihmx6KGLIi5EooUoavjfgxpFOOCEI1aIH4I0pjhki0e+mGSMF82IYY0Z3fjkjlH2qNCPS16YUYY2Mrhih0V+iFGIBoYZZJk4YqRjmjy2aSKTVzrJIZEZGQkikj4qeaeYGJGZpZk5otmnmhexCSOQTQq5J5R/ShkolRZZOSaWGGk5KZeVepkQmIO+eWicF825aJ2PuhkpnFvS/9mlnTLiuameZ/KJkZ9rAvqloLUSepGhnSIqp6K7MmqRo1NCmqekuVLaq6W/YlqRpoVyepGn0YI6ragIkRqsqcWiapGqybLarKvPwvqprKHSWqWt2eKaqK4X8dqor6MCO6+wFhG7rbGpIpuvshUxGygJG33DMEcuuNARCd9whAs2HbGywkapsEDtqEVwYIgmJJds8skom3yDFRy0AkvKMMdMMjpqqIGOzDifDEsrHFhxQ85Aa4LOGFDsEXTQUDDw89Exw5IAEJp1Z0kCqjRg9dVYZ6011qig0IorqGwt9thWoxJDDGGTrTbXrrSCQtprr43KK3sQEffdDeARB9x4b/+NCj7IfByuBtps5EsEKnAUTDAcqRCBLxwZ8PBG0UiwUQv8Dm4tRdgOq61F3N4r7b6CHyTuv+QObG5F6B6s7qXO3gqt6N6SDq7p/mZKr+f2HouvRfoumznuVHJjB0PDqGJQ5wF/XlHovo/+DxkvMDQDEQUpXC1BdlSCDPYJfePGBa4UxHxFAoNO8LkGA8/oN4AAkYZC0DwBRBIEad9vjC5IosEFtUBIN86ggXZQ6XwUSd/z1se69lVEXysAggnWML+DrAIQKdhCHvI3PIOcLh+SMAELAlgQehBQEcdY3u6a17uC/e6BynLBGkxACfwVhBkwKAIVNpC9DhbkdP94hf//WGAAgnyDgIFIoQoBhj7nUQR6LpTeP3AwQ0pUUCAtgIEGqGAFg+hPcwfJxBCL+A93IBEPCEHgRBT4RAZSpHXuQ0gSgKABKwokFDB4xw4P8kXiIeQIYwzFGd6hCEMkRI0SYeNEoMi+F1IkeANJwwzX4IJU5HCPfPQhQYA4EEBqABFuSIEi0HjIFTaxhY2U4kCoaIILnEGHPERIHz2YO4LsgxJFKEIFCLEQREZEkRJhZAMdORFIEiQNF3AKHBKgkFn+sJYDWQUXckkJ8JWSiQl04iLdOBE4wnAhKnBEEeSABoklxJmbhOY/jlgEOFSgCCzY2DVTp77VvdGBj0TYQFSQ/0N3FqGG59TkQDj5D1pUQgOKEIcfhmjNJdJzgfbsJj6Lqc9/EAMQW0yAJDWwBn2ic6C1HCBClehJFpTvIL6ECDAjIsx7ElMixsQjLAUSjzVw1IY9LB0tMWXCdwTCkAMBoQjlaT5TZhOVw5RiFlOASYHgQIIAzentdlqQVSDxBgYRogZY0FCBpPQhK4VISyX60ogELxlabOpAXEBHCkqVVgZww0j/6L8L4NSrRl2jNoPJTYl4M58FeYE41UqQJNgUCKzgoE6fGSMJoIEKQP1jBdoBiqJiU69IdenohEEJOcQSIWkAwhuwOpCPCuR0JNgcQY7gA4e+6lSxWlVBWNHahf+gYA+pUOxUGRu7es0uerUT3mLTqVqJfNUhYX3IWP06UZhWVCKm/QdBJ3LchiTXIcuNyF8p+rrtsUt27uoWvL61GTZs5AW7mMFymrORGeyiehvJBTByu5FEYEcjpxDoaTXgg1N44r8ADrCABxzgU6zAB3bwL4EXzGBPnOIOd1BwgycM4FPYwQcrkDCFJ3yKNMRgFRsOsSesEQINi3jAp3CGfqUrhyDk4RMwjrGMZ0xjGYeDAUGwQixqzOMewzgcUIBCOHxM5BnHwgpBYMCQi8zkcJhCBP5gspQ/wQFpLHnKPI5FPYAwXJBWViM0+EVZIYICFHDkEr+gAUeIsIyO5KP/GRu5hsd2S9ze8u63UQxuwlY8XePmNZF7ZWlftdtcsz43ItHtc0Sqy5DrNiS7ENmuc7u7PzuzEM+p1DNFEq1OP18W0JklqyonwuniLvrPvwy0WAm2hy8rBB0RMIikDU1pMH7Xt+EVSAyoAAdgKCQBW6jAXf8xa4gYk9R87vSpP53q3pECESaoQKwPso12mIAPaiZIsR9ybOgm29QQYfRCHM0QKKpCChqogKsHEg5FaOAJoZB1oY19aIiU2tKnxHQD0K1ugiQgEEV4ggUOsm2HdBvR38b3UTH9D3VIIdrTDoe14Y2Qgjfk4PZO+K3vnOuC4OLhFSBBHgJhgieMIyEW/2cIxh9y741fuuMFUYYU2gmHgKdDISlfyMod0vJSvbZcC3nBBYqQgjO0YCE5V8jOG9Lzcf1cdQvpAxxSUAQ0jALp8+Z2vVmucZ+3C7YJSYAiisAHLryjAnHAedYNvnWed93pXwc6QiSugUck4wUgnzbB137xtjP97ah7ej0RUu2S68ccea8431Xud4Y0PfBxh7pBxP7uVRBEFYhIt6/lPWat19qPLs83zP/9jidULOb8XrdAkp6QpTse8LpjtkpVrVxj+WALJngEE8/xcDiwdyCsR4jrF/L42D+0jXFagRT4EO+EYP4JZChI8A8y/GbC/lqonn0LcVEOhtDAG5wftf+3u7xfcD9E3Aoh90Ig/ZDpG6T6ASW/dJUd7uyDlfbYHXSkF6/zxhP/+pxjf8iFf4+mf+3Hf0rnf9Ynf4pWf7J3f6HGXJ3Hdp9HS4KwEbQQB9WxEUkwbBcxC3FACxwhDLrQEUfwDBtxCXOmFEVQBqyQCTAYgzI4gzQog/lACAwQBzJQgzzYgzCYDxuwAfngg0Q4gzIQBwxACENYhEyYD5rAALrAhFKYCWOQB0s4hTwoA6BACVEzIi34gljIgzeYgzsYhmIYhFdohkaIhEqohjXohFDohjxYhWkoh1rIhXQGUheoERm4gRrRgRwBgiK4ESRogiioESrIgPR3fgJoXQT/WG4G6BDuVxDwJ0sASF2N2GiPuH6R2BCTSBCVmEmKaH4OgX4JoX4KwX6SiICtp4Dxl4flp3CYxXCapWnINooKMQF04AQYsAMf0EuZOG6bmIoEc3QNkTjSx4rC54qWiIsHgQViIAA8MAUKcAgBkAM9ME+CB1EF8Q0wsAQL0QKAEATGkIwT2HcVyFsGAQECYANz0AZMwASR4I5MQABpFIzpN4wJAT17kAKWEAQjgBDQAAMmsAB+YI7ih3DOSBB/MAU2wARdsAMlUAJhQAECMAdVUAMohY+nqI8IAT2XAAViEQT0RRAXxFSfBXzKSH3MKIqwOH9UEgZMYAOL4AAGMQQd/6AFU+AErhV5g2cQItliN3RJKamS58h46VhnAyELHTAAASAECPEBkzAABWALlnV827Q6UJBLJIlFadVFe3eU/ZeUIBUjdMADg9AECoEA1IgBV7mNyJcQWymUmJBHhKVtK/l+LelFb0cAcxAAAakQBTAAYvCWPsmNcikWS9ALM4VyeUmJe/lWrSIQYjAAHcAQYjAHJ2CY4AV2CSENC6BM24B1YpmAZBmLAwEAcwAADFEDNrCZBGGKCIGK+9hXocACROcIDPGJAxGKfLmQ/9AFAwCbCqGalxmbHDmbHnkQY0UMMPAGVBCdQUCaCZlxwPkFNsADGbAQAjAAXcCZuOaZBv/BT++wABsgDXJQBCKgdqXZiqcJkwTRA0ygBRSgED9QBVNgBuDJceJJEBe1Rf4gEFtZBEHwQrwpEL4pmeuSmtlZBwgxDe2YBbKwny/Xn3dElAQhkm8QBPMQltXJdcD5D/IQAH/plgWxA+0YCYXQk50pdwSxVHcpkgTqobY4fi8JRDvABHOgACeAAWHgAE6gB23wjiZKoaLXny+AUXcpoLm0BINolB/qdiEqEGEAAoMwBzYwCFVgAzagBQWgnxv5gAPYO4YgFkVZEFCAUL+3eo8JipGpW/IyEBnwBx0gAIcQCQKQBQQgD9p4mHH5oh4AlgqhBvUQmFBaowp5o50mCw//oAM6IA9WqRCyeRC0+ZGduJtt2ptvWlqX6GlYyVcRJYFR+ndTin1i6ogRSGjtuYzv2YCMeKqamKr7t6os2aqLWIrJSanLaRCq6ImZiqCbekfJpnoWEWa0ahBldmZptmZtxhFvFmcr2B0t9mJYxmM3lmM7Vq3WGmRXpq1GhmRK5q015mRQJq41tg0coAbdaq5aBjWK2l8nxmAGhmAmFq8FBmH1aq//ZWEYlq/62mEfpq8MRmL+Gq8plmzmpRHopV4bwRwc4V7wpRHyVZIZYV8bkV+lGoCwKoyyeoDHCpm2SooNMakGUanMeanUiajWqagiyxAkWxAmy6soy56j+noZ/4uJG5uPHbuKH+umISuLQgAOYqAHjFADdTABOkuLoqayIMqy+KYDAHAI7jgHWFoFIIAAHbmzvtqzmvqzLscP7TgIAdAIepADk6AANhAJ9amrWoupXAusXut1AyEEATAAbWAE0zAQHwAGBWADVXAPbKu0osq0Uuq0tyYLJ/CQdHAQE3ACc8ADYVCyu1oQveq2Nft/N+upBGEGCqAAX5AQxdCOjGCoAhGzlDuzjvm2/5CgcDqZcCcQTQkCpGsQ4PCQWACzk0sQlZuy42U7cWqqBGEL7aiRCiEEPKAF/IC7bcu7shUvrgt5/1AMAaAAELAQD1AAWqCWBGG6uou6iqe6rP/LqZm7bASBBdPLkwohlTagvQPBvQOxuzRLuKRquHIbBcO7EOwwn2CgvIKrqpe7gPT7uv9wAgMAAkibEF+gBTxQDPwLc5nWu8IVwND7D05QBZDwAwmxDheZA1HQwBb6wM1LXs9rfAWRBU4ZuQaRAR1gA4ewuB7sorQDwXs2vg5oEPL5uPdQAgMRBWCwCFowCMT7wpInXiHsuyMMvAYBBgHgtwLQCACQAyAwj5CABMq5vPErw5vWqeR7EEIgpFowAGDstwWAvoHrwEklvzYrwSSMED1QA3qwCCfQBWZAsZJrxan7v6/4uxr7qYIWqv6Lxpirxkjsp1kZW+kyK0e8x3D/WcjvUsQRrMc4y8er5sezisfNqKiFoxGHg4wasTiN8ziRMzkaUTmXw2dTUzV9IzZd8zV8k8pZYzZo48qq3DZvI8t+Qzd2Y8tbozetbMt/Ezg3GjIjwzQwszIt8zLEDDM0YzPJDDM70zNL08wncwNEYzTSnDJJczPXXDJO466bIcoX4TAdETETc3oacTEZQ1QY0TE0/KqSXHuU7LGW7JKQrLmEDKqG7DqIvKACzJ8wDFxYfIuCrMj33Mf5HEf7DDuhNxAjoANDIAS/yLH9W8mADMD1vMUHUQIUkAUFEAACsAiMgLVZO9HyTBANsASWoxDkgNJ6Gbf9LBA/sMRzMAg0/20DdgsAEV3HJM2zBQEIraTOBWEPXGACbkDH4Sus7YyrAEMBCjAATKAHEGAGZkAB2GsDk5DT25u77+u9NDoQoMBQB2EHXKABcBBZXZvQ3iW3AoEBCqAFWbCiBYEEDtkB2ynEP0nEAnEEaLBVJDQQqjDWcGAcLY3WlXZrD7DEIBCpBnEPWorBdo2YeJ3XITRCA7EJgC3Yg+28/DzB96AFTGCTCeG4BvzYfxrZAqFVRPQP3HDZ7knYtqbWIDAAerAQYFAFCgCVWW3H35sQYqQBUgAK8EDWmF2rrg16cvsBAjAI9qgQoWsD1ZvbO721CqHXchAIb1ABw03cmq3QclsCAf8ACWQclYuwvqTNyKZNEDGwAFoRDkhZ3FT1XYetAEWKENdrA/P9D+4rEPB7xwnxAvCQnnKACF2V2SK82WssEIPJmgrhAApQBXDdvlqt31wdfgjRD2MtCWpAR5Td2tud1gIsBjYgADqgECAuAFiN3xH+D/u92wch1ML9D0KV2qzq3uqo1kNwCIOg4AeBAG2gBUEM4brd1QThDUMNByWC2gMOtzSulGr9DxRgA1Os2ANhBiRaALdb3vjcyALx1y++WkN0UiC75GVpZ43bpSDwAxMgC7JQBwAwBXPABA6q02ZciwNBDqxtEDGe0j4r5qjZ5P+QATnQ1FUAj4eAtl6avGX//MFnPBA+beQJIUREbdTB+g/FN8gGgQFZ8N1+ywMFQAEnDt1zvrQDIQiIIA4LkQiIUFt73uGF7ecEUQhm0AQQUAefjuUGreX/YHkMoethzuqv/dJH+s95FtA2etE1vMhZft6Axefzl90W8QLVwLAa4bDtVQ0RmxHTQccXcR0Xm2zZsBE0kA3luBHJuhHGkA3ZphFEcHUckQn4sBEqEK0jIgdewACmcO/4nu/6vu/5XgYc4AXSwO8CP/D4rgRLsARlQPAKv+/S4AUckPALH/FlIAJeoAYRf/GmoA9BAPEYL/BK4AGPdaPtkJ65VPImf/Ion/Ikn/Is3/Il7xQuH/MsRL/yMl/zuUTzNh/zMJ/zMp8WN4oUQB/0Qj/0RF/0Rq8TNZH0Sr/0TN/0Tv/0UB/1Uj/1VF/1Vn/1WJ/1Wr/1XN/1ChEQADs=\"},{\"partUri\":\"/media/image2.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,R0lGODlhyADIAPcAAOHd4fXx/M3FzXJKxdzS8sW06FI4VPLs+/Py87WqtkkWs1QkuOrk+GY7wHpUyZWDltLE7dnN8Zl71bOd4FlBXKSJ2qGF2YVizaqerL2q5bml45aGmN7Y3oFtgo1r0OTg5Hlleu3o+GI1vq+isDodPMW9xrituK6W3tDL0sm56tXI7kwZtZmImq2grnNedbag4eTd9unh9n1Zyk4ctksvTKqdq5V10/j2/IFdzJ+B11gpusCt5s/A7Ix5jWZQaF4xvTASMiMDJfz4/pJx0mpAwcjAyVEht+LY8yYGKG5GxHtoffj4/eLZ9rCZ34tpz2pUbCkJK3dieGRNZqeO22FJYtrT2rKms6CRodXN1UwxTd/W8/Hu8UoXtSgIKqqR3aGSos2+7MKw57yyvUIlRJBu0dvV283Iz1Aet7CksiwNLi8QMX9rgMK5xKSWpe7s7qibqtLM01ksu7art8C2wKKTojIUNcO7xFssu8y96pd41FwuvIh2ik40UId1iTYZOYRyhYhlzi0PMNfL7se36cG4woJvhJ2Onl5GYLGksaKUo5F/kqmQ3DMVNZ6PoD4hQN/b4CsMLejj5pV21ZuNnXdQyFYnubOptUQoRY57j2JKZO7t8aOVpGNMZNjS2ndQxrmvu7CjsUUpR6aZqJN00zwfP7Kos8/Iz3VfdmxEwqufrJx/1mtCwjESM29acScIKUgUs3hRyHVOxvj4+Ozq7LuxvOro7Orm6oZ0h/z8/Pz8/+zo7Ojk6NbQ1tXP1vj2+JeHmf/8/9XP1djS2JqLnePb9tjQ2KCRosu76u7q7uro6ujm6Pz//Pbz/Ozq7sa+yOjf9r21vicHKezm6urm6Ozo6resuNjS1jUXN5eImfz///f29tbP1szEzObi5t3W3dvW3MvCy/z4+NbQ2Pj8+Oji6Ojm6ksYs+La86CSobOmtdPN1CsLLZuMm////Obf9si+yMS5wu7q7NrS2NXN05+QoEwZs//8/GZPZ9bP1b62wWxXb6yU3aWXprGls10vvP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRUU4NzM5M0VEMzgxMUUyQkYzOERBNTEyRkVDREY1MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRUU4NzM5NEVEMzgxMUUyQkYzOERBNTEyRkVDREY1MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFRTg3MzkxRUQzODExRTJCRjM4REE1MTJGRUNERjUyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBFRTg3MzkyRUQzODExRTJCRjM4REE1MTJGRUNERjUyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEg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\"}]}"},{"id":154,"title":"Reverse Boggle","description":"Description\r\nIn the classic Parker Brothers game Boggle, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\r\nThe program does not need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\r\nNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \"Qu\" is present (which I have avoided in the test suite).\r\nHappy MATLABing!\r\nExample\r\n    x = ['TIPE'\r\n         'YECV'\r\n         'LSRA'\r\n         'WOTU'];\r\n    y = 'RACIEST';\r\n    TF = true;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 387.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 193.8px; transform-origin: 407px 193.8px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eDescription\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 112px 8px; transform-origin: 112px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn the classic Parker Brothers game\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eBoggle\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 247px 8px; transform-origin: 247px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41px 8px; transform-origin: 41px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe program\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 27.5px 8px; transform-origin: 27.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003edoes not\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 311px 8px; transform-origin: 311px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 370px 8px; transform-origin: 370px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \"Qu\" is present (which I have avoided in the test suite).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 61px 8px; transform-origin: 61px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHappy MATLABing!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 29.5px 8px; transform-origin: 29.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 122.6px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 61.3px; transform-origin: 404px 61.3px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e    x = [\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'TIPE'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'YECV'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'LSRA'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 68px 8.5px; tab-size: 4; transform-origin: 68px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'WOTU'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 8px 8.5px; transform-origin: 8px 8.5px; \"\u003e];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; tab-size: 4; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e    y = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 36px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 36px 8.5px; \"\u003e'RACIEST'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; tab-size: 4; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    TF = true;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function tf = boggle_checker(x,y)\r\n  tf = true;\r\nend","test_suite":"%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIEST';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIESTS';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIESTW';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'AUTOLYTIC';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RESTAR';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'SIRI';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'SIRIM';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'GLORY';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'ROME';\r\nassert(isequal(boggle_checker(x,y),false))","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":134,"edited_by":223089,"edited_at":"2023-02-02T11:43:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":"2023-02-02T11:43:47.000Z","rescore_all_solutions":false,"group_id":40,"created_at":"2012-01-28T22:27:00.000Z","updated_at":"2026-04-02T08:30:49.000Z","published_at":"2012-02-01T01:02:17.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\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\u003cw:jc w:val=\\\"left\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the classic Parker Brothers game\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=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eBoggle\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe program\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edoes not\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \\\"Qu\\\" is present (which I have avoided in the test suite).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHappy MATLABing!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\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[    x = ['TIPE'\\n         'YECV'\\n         'LSRA'\\n         'WOTU'];\\n    y = 'RACIEST';\\n    TF = true;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":2346,"title":"Tic Tac Toe Solver","description":"Create a function that checks n number of tic tac toe boards housed in a 3x3xn matrix where the x's are represented as 1's (and o's as 0's) to determine which player won (if either) and which direction the win lies. 1=win for x's, 0=win for o's, -1=tie. 1=horizontal, 2=vertical, 3=diagonal, 0=not applicable (used for a tie). For example, in the following board:\r\n\r\n 0 1 0\r\n 1 1 1\r\n 1 0 0\r\n\r\nthe 1's player won in a horizontal direction: [1 1].\r\n\r\nSee the test suite below for more examples. The solution will be an nx2 matrix with one row for each board.","description_html":"\u003cp\u003eCreate a function that checks n number of tic tac toe boards housed in a 3x3xn matrix where the x's are represented as 1's (and o's as 0's) to determine which player won (if either) and which direction the win lies. 1=win for x's, 0=win for o's, -1=tie. 1=horizontal, 2=vertical, 3=diagonal, 0=not applicable (used for a tie). For example, in the following board:\u003c/p\u003e\u003cpre\u003e 0 1 0\r\n 1 1 1\r\n 1 0 0\u003c/pre\u003e\u003cp\u003ethe 1's player won in a horizontal direction: [1 1].\u003c/p\u003e\u003cp\u003eSee the test suite below for more examples. The solution will be an nx2 matrix with one row for each board.\u003c/p\u003e","function_template":"function win_ans = ttt_checker(board)\r\n win_ans = [-1 0];\r\nend","test_suite":"%%\r\nboard = [1 0 0;\r\n\t 0 1 0;\r\n\t 1 0 1];\r\nwin_ans = [1 3];\r\nassert(isequal(ttt_checker(board),win_ans))\r\n\r\n%%\r\nboard = [1 0 1;\r\n\t 0 1 0;\r\n\t 0 1 0];\r\nwin_ans = [-1 0];\r\nassert(isequal(ttt_checker(board),win_ans))\r\n\r\n%%\r\nboard = zeros(3,3,2);\r\nwin_ans = zeros(2,2);\r\nboard(:,:,1) = [0 1 0;\r\n\t\t1 1 1;\r\n\t\t1 0 0];\r\nwin_ans(1,:) = [1 1];\r\n\r\nboard(:,:,2) = [0 0 0;\r\n\t\t1 1 0;\r\n\t\t0 1 1];\r\nwin_ans(2,:) = [0 1];\r\nassert(isequal(ttt_checker(board),win_ans))\r\n\r\n%%\r\nboard = zeros(3,3,4);\r\nwin_ans = zeros(4,2);\r\nboard(:,:,1) = [1 0 1;\r\n\t\t0 1 1;\r\n\t\t0 1 0];\r\nwin_ans(1,:) = [-1 0];\r\n\r\nboard(:,:,2) = [0 0 1;\r\n\t\t0 1 0;\r\n\t\t0 1 1];\r\nwin_ans(2,:) = [0 2];\r\n\r\nboard(:,:,3) = [1 1 1;\r\n\t\t1 0 0;\r\n\t\t0 1 0];\r\nwin_ans(3,:) = [1 1];\r\n\r\nboard(:,:,4) = [1 0 1;\r\n\t\t0 0 0;\r\n\t\t0 1 1];\r\nwin_ans(4,:) = [0 1];\r\nassert(isequal(ttt_checker(board),win_ans))\r\n\r\n%%\r\nboard = zeros(3,3,5);\r\nwin_ans = zeros(5,2);\r\nboard(:,:,1) = [1 1 0;\r\n\t\t0 0 1;\r\n\t\t0 1 0];\r\nwin_ans(1,:) = [0 3];\r\n\r\nboard(:,:,2) = [0 0 1;\r\n\t\t1 1 0;\r\n\t\t0 1 1];\r\nwin_ans(2,:) = [-1 0];\r\n\r\nboard(:,:,3) = [1 1 0;\r\n\t\t0 1 1;\r\n\t\t0 1 0];\r\nwin_ans(3,:) = [1 2];\r\n\r\nboard(:,:,4) = [1 0 1;\r\n\t\t1 0 0;\r\n\t\t0 0 1];\r\nwin_ans(4,:) = [0 2];\r\n\r\nboard(:,:,5) = [1 0 1;\r\n\t\t0 1 0;\r\n\t\t0 1 1];\r\nwin_ans(5,:) = [1 3];\r\nassert(isequal(ttt_checker(board),win_ans))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":30,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-06-04T14:21:06.000Z","updated_at":"2025-12-02T20:38:10.000Z","published_at":"2014-06-04T14:34:13.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\u003eCreate a function that checks n number of tic tac toe boards housed in a 3x3xn matrix where the x's are represented as 1's (and o's as 0's) to determine which player won (if either) and which direction the win lies. 1=win for x's, 0=win for o's, -1=tie. 1=horizontal, 2=vertical, 3=diagonal, 0=not applicable (used for a tie). For example, in the following board:\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[ 0 1 0\\n 1 1 1\\n 1 0 0]]\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 1's player won in a horizontal direction: [1 1].\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\u003eSee the test suite below for more examples. The solution will be an nx2 matrix with one row for each board.\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":3033,"title":"Tic-Tac-Logic - Solution Checker","description":"\u003chttp://www.conceptispuzzles.com/index.aspx?uri=puzzle/tic-tac-logic/rules Tic-Tac-Logic\u003e is a logic puzzle wherein a rectangular grid containing a certain set of pre-filled squares must be filled in completely to have no more than two consecutive X's or O's in any row or column. Also, the number of X's and O's must be the same in every row and column (equal to half the size of the row or column). Finally, all rows must be unique (compared to other rows) and all columns must be unique (compared to other columns).\r\n\r\nAn example puzzle from Conceptis is included here, wherein the first board represents the starting condition and the second board represents a properly solved board:\r\n\r\n\u003c\u003chttp://www.conceptispuzzles.com/picture/11/3993.gif\u003e\u003e\r\n\r\n\u003c\u003chttp://www.conceptispuzzles.com/picture/11/3994.gif\u003e\u003e\r\n\r\nYou will be provided with a variety of completed boards. X's are represented by ones and O's by zeros. Write a function to test whether the board has been properly solved. Remember to check against all three criteria.","description_html":"\u003cp\u003e\u003ca href = \"http://www.conceptispuzzles.com/index.aspx?uri=puzzle/tic-tac-logic/rules\"\u003eTic-Tac-Logic\u003c/a\u003e is a logic puzzle wherein a rectangular grid containing a certain set of pre-filled squares must be filled in completely to have no more than two consecutive X's or O's in any row or column. Also, the number of X's and O's must be the same in every row and column (equal to half the size of the row or column). Finally, all rows must be unique (compared to other rows) and all columns must be unique (compared to other columns).\u003c/p\u003e\u003cp\u003eAn example puzzle from Conceptis is included here, wherein the first board represents the starting condition and the second board represents a properly solved board:\u003c/p\u003e\u003cimg src = \"http://www.conceptispuzzles.com/picture/11/3993.gif\"\u003e\u003cimg src = \"http://www.conceptispuzzles.com/picture/11/3994.gif\"\u003e\u003cp\u003eYou will be provided with a variety of completed boards. X's are represented by ones and O's by zeros. Write a function to test whether the board has been properly solved. Remember to check against all three criteria.\u003c/p\u003e","function_template":"function [tf] = tic_tac_logic_check(board)\r\n\r\ntf = 1;\r\n[m,n] = size(board);\r\n\r\n%check up to only two consecutive\r\n\r\n%check same number in each row/column\r\n\r\n%check unique rows and columns\r\n\r\nend","test_suite":"%%\r\nboard = [0,1,1,0,0,1; 1,0,1,0,0,1; 0,1,0,1,1,0; 0,1,0,1,0,1; 1,0,1,0,1,0; 1,0,0,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,1,0,1,0,1; 0,1,0,1,0,1; 1,0,1,0,1,0; 1,0,1,0,1,0; 0,1,0,1,0,1; 1,0,1,0,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,1,0,0,1,0,1,1; 0,0,1,0,1,1,0,1; 1,0,1,1,0,1,0,0; 0,1,0,1,0,0,1,1; 1,1,0,0,1,1,0,0; 1,0,1,0,1,1,0,0; 0,0,1,1,0,0,1,1; 1,1,0,1,0,0,1,0];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,0,1,1,0,1,1,0,1,0; 1,1,0,0,1,1,0,1,0,0; 1,1,0,0,1,0,1,0,1,0; 0,0,1,1,0,1,0,1,0,1; 1,0,1,1,0,0,1,1,0,0; 1,1,0,0,1,1,0,0,1,0; 0,1,0,1,0,0,1,0,1,1; 0,0,1,0,1,0,1,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,0,1,0,1,0; 0,1,1,0,1,0; 1,0,0,1,0,1; 1,0,0,1,1,0; 0,1,1,0,0,1; 0,1,0,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,1,1,0,0,1; 1,0,1,0,0,1; 0,1,0,1,1,0; 0,1,1,0,0,1; 1,0,1,0,1,0; 1,0,0,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,1,0,0,1,1,0,1; 0,0,1,0,1,1,0,1; 1,0,1,1,0,1,0,0; 0,1,0,1,0,0,1,1; 1,1,0,0,1,1,0,0; 1,0,1,0,1,1,0,0; 0,0,1,1,0,0,1,1; 1,1,0,1,0,0,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,0,1,1,0,1,1,0; 1,1,0,1,0,0,1,0; 0,0,1,0,1,1,0,1; 0,1,0,1,0,1,0,1; 1,0,1,0,1,0,1,0; 0,0,1,0,1,0,1,1; 1,1,0,1,0,1,0,0; 1,1,0,0,1,0,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [1,0,1,0,1,0,1,0; 1,1,0,0,1,0,1,0; 0,0,1,1,0,1,0,1; 1,1,0,1,0,0,1,0; 0,0,1,0,1,1,0,1; 0,1,0,1,0,1,1,0; 1,0,1,0,1,0,0,1; 0,1,0,1,0,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,0,1,1,0,1,1,0; 1,1,0,1,0,0,1,0; 0,0,1,1,0,1,0,1; 0,1,0,1,0,1,0,1; 1,0,1,0,1,0,1,0; 0,0,1,0,1,0,1,1; 1,1,0,1,0,1,0,0; 1,1,0,0,1,0,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,1,1,0,1,0,1,0,1,0; 1,1,0,0,1,0,1,1,0,0; 1,0,0,1,0,1,0,0,1,1; 0,1,1,0,1,0,1,0,0,1; 1,0,1,0,0,1,0,1,1,0; 1,0,0,1,1,0,1,0,0,1; 0,1,0,1,0,1,0,1,1,0; 0,1,1,0,0,1,1,0,0,1; 1,0,0,1,1,0,0,1,0,1; 0,0,1,1,0,1,0,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,0,0,1,1,1; 1,1,1,0,0,0; 1,0,1,0,1,0; 0,1,0,1,0,1; 1,1,0,0,0,1; 0,0,1,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,1,0,0,1,0,1,0,0,1; 1,0,0,1,0,1,0,1,1,0; 0,1,1,0,1,0,0,1,0,1; 0,0,1,1,0,1,1,0,1,0; 1,0,0,1,1,0,1,0,0,1; 1,1,0,0,1,0,0,1,1,0; 0,1,1,0,0,1,0,1,1,0; 0,0,1,1,0,1,1,0,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [0,1,1,0,1,0,1,0,1,0; 1,1,0,0,1,0,1,1,0,0; 1,0,0,1,0,1,0,0,1,1; 0,1,1,0,1,0,1,0,0,1; 1,0,1,0,0,1,0,1,1,0; 1,0,1,0,1,0,1,0,0,1; 0,1,0,1,0,1,0,1,1,0; 0,1,1,0,0,1,1,0,0,1; 1,0,0,1,1,0,0,1,0,1; 0,0,1,1,0,1,0,1,1,0];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [0,0,1,1,0,1,0,0,1,1; 1,1,0,0,1,1,0,1,0,0; 1,1,0,0,1,0,1,0,1,0; 0,0,1,1,0,1,0,1,0,1; 1,0,1,1,0,0,1,1,0,0; 1,1,0,0,1,1,0,0,1,0; 0,1,0,1,0,0,1,0,1,1; 0,0,1,0,1,0,1,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [1,1,0,0,1,0,1,0,0,1; 1,0,0,1,0,1,0,1,1,0; 0,1,1,0,1,0,0,1,0,1; 0,0,1,1,0,1,1,0,0,1; 1,0,0,1,1,0,1,0,0,1; 1,1,0,0,1,0,0,1,1,0; 0,1,1,0,0,1,0,1,1,0; 0,0,1,1,0,1,1,0,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,1,0,0,1,1,0,0; 0,0,1,1,0,1,0,1; 1,0,1,1,0,0,1,0; 0,1,0,0,1,0,1,1; 1,0,1,0,1,1,0,0; 0,1,0,0,1,0,1,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,1,0,0,1,1,0,0; 0,0,1,1,0,1,0,1; 1,0,1,1,0,0,1,0; 0,1,0,0,1,0,1,1; 1,0,1,0,1,1,0,0; 0,1,0,1,0,0,1,1];\r\nassert(isequal(tic_tac_logic_check(board),1))\r\n\r\n%%\r\nboard = [1,0,1,0,1,0; 0,1,1,0,1,0; 1,0,0,1,0,1; 1,0,0,1,1,0; 0,1,1,0,1,1; 0,1,0,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n\r\n%%\r\nboard = [1,0,1,0,1,0,1,0; 1,1,0,0,1,0,1,0; 0,0,1,1,0,1,0,1; 1,1,0,1,0,0,1,0; 1,0,1,0,0,1,0,1; 0,1,0,1,0,1,1,0; 1,0,1,0,1,0,0,1; 0,1,0,1,0,1,0,1];\r\nassert(isequal(tic_tac_logic_check(board),0))\r\n","published":true,"deleted":false,"likes_count":6,"comments_count":6,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":30,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-02-22T04:12:50.000Z","updated_at":"2025-11-01T18:08:07.000Z","published_at":"2015-02-22T04:12:50.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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.gif\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/media/image2.gif\"}],\"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:hyperlink w:docLocation=\\\"http://www.conceptispuzzles.com/index.aspx?uri=puzzle/tic-tac-logic/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eTic-Tac-Logic\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is a logic puzzle wherein a rectangular grid containing a certain set of pre-filled squares must be filled in completely to have no more than two consecutive X's or O's in any row or column. Also, the number of X's and O's must be the same in every row and column (equal to half the size of the row or column). Finally, all rows must be unique (compared to other rows) and all columns must be unique (compared to other columns).\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\u003eAn example puzzle from Conceptis is included here, wherein the first board represents the starting condition and the second board represents a properly solved board:\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\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\u003eYou will be provided with a variety of completed boards. X's are represented by ones and O's by zeros. Write a function to test whether the board has been properly solved. Remember to check against all three criteria.\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\"},{\"partUri\":\"/media/image1.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,R0lGODlhyADIAPcAAJNz0mY7wGtBwkgVs62V3nFKxdDK0WZQaMa26JmJmlUluDASMot5jdXN1dHE7evj+Lyp5KygrsjByfXy/KCE2DodPObg5ksvTLmk4/Ls+yYHKZWElnpofIVizYJug+3o+HpUybyyvXhkefz4/rGksuHZ9iMDJYFezMC2wSgIKvPx88/Iz0wxTvHu8cK6xNvV22RNZqibqreruO7s7uHb4KOI2kwZtaGSosS5xI5r0OLZ88q56V4xvdjM8aSWpbWg4UIlRHdieN3T8tvQ8dLM0ykJK6aM2risuJ6A1sG4wod1iXNedWE0vrOe4b+t5WFJYn9rgPj4/VA2U1gpui8QMVIht5OClejh9+Xd9n5Zy00cti0PMFQ6Vpp81WtUbLKb4Me36c/B7JZ41I98keLd4oh2isGw5lpCXD4iQcS8xYRyhUQoRqqeq1ksu1Y9WSwNLzYZObCksSsMLUoXtM2+7My96t/a37OptaKTopuNnYxqz56PoF5FX52Onrqwu7Wf4GNMZDIUNbCjsVAet6aZqNXI7qOUpFwvvE81UbKoszMVNXdQyJBu0Ylnz15HYGFKY1cnuVstuzwfP3VPxkQpR1lAWicIKfj4+Ozq7Lart6CRodrT2ruxvKqerOro7JeHma+isOrm6qqdq7Kms83FzcW9xoZ0h+zo7NXP1vz8/NbQ1ujk6Lmvu5qLnczEzLert6CRopiHmfz8//z//OTf5MzFzfj2/Ma+yNjQ2M/Gz7WptqqfrKueq2dQad/Y3a+isa+jsL21vtbP1ujm6Oro6uTb9vb29qKTo0gsSu7q7tXP1bOmte7u8MvEzN3W3c3Gzezq7rWqtoJvhODW86ufraqfraufrPbz9raqt62isKyfrZeGmN3Y3d3Y39/Y3+bi5rGa4JiImaaYpuzm6tPN1Orm6NjS2NjS2qCSoeji5tjS1ubg9t/V8zESM9/a4CcHKVc+WcS5wujf9vz//+Lf45KAlNvW3KmQ28vCy7esuG5ZcLuvu8q76tbQ2JaFl////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzk0QTM1RkVEMzcxMUUyQUQxNzkwMUIzRDRENTc2MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzk0QTM2MEVEMzcxMUUyQUQxNzkwMUIzRDRENTc2MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDOTRBMzVERUQzNzExRTJBRDE3OTAxQjNENEQ1NzYxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVDOTRBMzVFRUQzNzExRTJBRDE3OTAxQjNENEQ1NzYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEg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\"},{\"partUri\":\"/media/image2.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,R0lGODlhyADIAPcAAOHd4fXx/M3FzXJKxdzS8sW06FI4VPLs+/Py87WqtkkWs1QkuOrk+GY7wHpUyZWDltLE7dnN8Zl71bOd4FlBXKSJ2qGF2YVizaqerL2q5bml45aGmN7Y3oFtgo1r0OTg5Hlleu3o+GI1vq+isDodPMW9xrituK6W3tDL0sm56tXI7kwZtZmImq2grnNedbag4eTd9unh9n1Zyk4ctksvTKqdq5V10/j2/IFdzJ+B11gpusCt5s/A7Ix5jWZQaF4xvTASMiMDJfz4/pJx0mpAwcjAyVEht+LY8yYGKG5GxHtoffj4/eLZ9rCZ34tpz2pUbCkJK3dieGRNZqeO22FJYtrT2rKms6CRodXN1UwxTd/W8/Hu8UoXtSgIKqqR3aGSos2+7MKw57yyvUIlRJBu0dvV283Iz1Aet7CksiwNLi8QMX9rgMK5xKSWpe7s7qibqtLM01ksu7art8C2wKKTojIUNcO7xFssu8y96pd41FwuvIh2ik40UId1iTYZOYRyhYhlzi0PMNfL7se36cG4woJvhJ2Onl5GYLGksaKUo5F/kqmQ3DMVNZ6PoD4hQN/b4CsMLejj5pV21ZuNnXdQyFYnubOptUQoRY57j2JKZO7t8aOVpGNMZNjS2ndQxrmvu7CjsUUpR6aZqJN00zwfP7Kos8/Iz3VfdmxEwqufrJx/1mtCwjESM29acScIKUgUs3hRyHVOxvj4+Ozq7LuxvOro7Orm6oZ0h/z8/Pz8/+zo7Ojk6NbQ1tXP1vj2+JeHmf/8/9XP1djS2JqLnePb9tjQ2KCRosu76u7q7uro6ujm6Pz//Pbz/Ozq7sa+yOjf9r21vicHKezm6urm6Ozo6resuNjS1jUXN5eImfz///f29tbP1szEzObi5t3W3dvW3MvCy/z4+NbQ2Pj8+Oji6Ojm6ksYs+La86CSobOmtdPN1CsLLZuMm////Obf9si+yMS5wu7q7NrS2NXN05+QoEwZs//8/GZPZ9bP1b62wWxXb6yU3aWXprGls10vvP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRUU4NzM5M0VEMzgxMUUyQkYzOERBNTEyRkVDREY1MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRUU4NzM5NEVEMzgxMUUyQkYzOERBNTEyRkVDREY1MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFRTg3MzkxRUQzODExRTJCRjM4REE1MTJGRUNERjUyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBFRTg3MzkyRUQzODExRTJCRjM4REE1MTJGRUNERjUyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEg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\"}]}"},{"id":154,"title":"Reverse Boggle","description":"Description\r\nIn the classic Parker Brothers game Boggle, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\r\nThe program does not need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\r\nNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \"Qu\" is present (which I have avoided in the test suite).\r\nHappy MATLABing!\r\nExample\r\n    x = ['TIPE'\r\n         'YECV'\r\n         'LSRA'\r\n         'WOTU'];\r\n    y = 'RACIEST';\r\n    TF = true;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 387.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 193.8px; transform-origin: 407px 193.8px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eDescription\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 112px 8px; transform-origin: 112px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn the classic Parker Brothers game\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eBoggle\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 247px 8px; transform-origin: 247px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41px 8px; transform-origin: 41px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe program\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 27.5px 8px; transform-origin: 27.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003edoes not\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 311px 8px; transform-origin: 311px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 370px 8px; transform-origin: 370px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \"Qu\" is present (which I have avoided in the test suite).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 61px 8px; transform-origin: 61px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHappy MATLABing!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 29.5px 8px; transform-origin: 29.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 122.6px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 61.3px; transform-origin: 404px 61.3px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e    x = [\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'TIPE'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'YECV'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'LSRA'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 68px 8.5px; tab-size: 4; transform-origin: 68px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'WOTU'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 8px 8.5px; transform-origin: 8px 8.5px; \"\u003e];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; tab-size: 4; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e    y = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 36px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 36px 8.5px; \"\u003e'RACIEST'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; tab-size: 4; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    TF = true;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function tf = boggle_checker(x,y)\r\n  tf = true;\r\nend","test_suite":"%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIEST';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIESTS';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIESTW';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'AUTOLYTIC';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RESTAR';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'SIRI';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'SIRIM';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'GLORY';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'ROME';\r\nassert(isequal(boggle_checker(x,y),false))","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":134,"edited_by":223089,"edited_at":"2023-02-02T11:43:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":"2023-02-02T11:43:47.000Z","rescore_all_solutions":false,"group_id":40,"created_at":"2012-01-28T22:27:00.000Z","updated_at":"2026-04-02T08:30:49.000Z","published_at":"2012-02-01T01:02:17.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\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\u003cw:jc w:val=\\\"left\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the classic Parker Brothers game\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=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eBoggle\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe program\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edoes not\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \\\"Qu\\\" is present (which I have avoided in the test suite).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHappy MATLABing!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\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[    x = ['TIPE'\\n         'YECV'\\n         'LSRA'\\n         'WOTU'];\\n    y = 'RACIEST';\\n    TF = true;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"checker\"","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:\"checker\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"checker\"","","\"","checker","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f5e8b6308d0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f5e8b630830\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f5e8f42b180\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f5e8b630b50\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f5e8b630ab0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f5e8b630a10\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f5e8b630970\u003e":"tag:\"checker\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f5e8b630970\u003e":"tag:\"checker\""},"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:\"checker\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"checker\"","","\"","checker","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f5e8b6308d0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f5e8b630830\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f5e8f42b180\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f5e8b630b50\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f5e8b630ab0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f5e8b630a10\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f5e8b630970\u003e":"tag:\"checker\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f5e8b630970\u003e":"tag:\"checker\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":2346,"difficulty_rating":"easy-medium"},{"id":3033,"difficulty_rating":"medium"},{"id":154,"difficulty_rating":"medium"}]}}