{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-26T00:14:02.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-26T00: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":44634,"title":"Basic matrix operations using standard MATLAB commands","description":"Create the matrix:\r\n\r\n 1.0e+15 *\r\n\r\n    0.0000    0.0000    0.0000    0.0000    0.0000\r\n    0.0000    0.0000    0.0000    0.0000    0.0000\r\n    0.0001    0.0010    0.0100    0.1000    1.0000\r\n\r\nFind the row vector of all column means\r\n\r\nHint: Use _logspace_ to create the matrix. Avoid looking at the test suite before writing a solution","description_html":"\u003cp\u003eCreate the matrix:\u003c/p\u003e\u003cpre\u003e 1.0e+15 *\u003c/pre\u003e\u003cpre\u003e    0.0000    0.0000    0.0000    0.0000    0.0000\r\n    0.0000    0.0000    0.0000    0.0000    0.0000\r\n    0.0001    0.0010    0.0100    0.1000    1.0000\u003c/pre\u003e\u003cp\u003eFind the row vector of all column means\u003c/p\u003e\u003cp\u003eHint: Use \u003ci\u003elogspace\u003c/i\u003e to create the matrix. Avoid looking at the test suite before writing a solution\u003c/p\u003e","function_template":"function y = matrix_ls_means()\r\n  y = x;\r\nend","test_suite":"%%\r\ny_correct = mean([logspace(1,5,5);logspace(6,10,5);logspace(11,15,5)]);\r\nassert(isequal(matrix_ls_means(),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":"2018-05-09T05:37:01.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-05-09T05:32:41.000Z","updated_at":"2026-02-17T08:19:25.000Z","published_at":"2018-05-09T05:35:49.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 the matrix:\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[ 1.0e+15 *\\n\\n    0.0000    0.0000    0.0000    0.0000    0.0000\\n    0.0000    0.0000    0.0000    0.0000    0.0000\\n    0.0001    0.0010    0.0100    0.1000    1.0000]]\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\u003eFind the row vector of all column means\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\u003eHint: Use\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\u003elogspace\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to create the matrix. Avoid looking at the test suite before writing a solution\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":44546,"title":"Calculating the total earnings of a factory","description":"The row vector, prods contains the number of various products manufactured per hour. The second row vector, prices holds values for the corresponding item prices they sell the given product for. Given the factory generates operates on a 6-day work week and two 8-hour long shifts per day, find the total earnings.","description_html":"\u003cp\u003eThe row vector, prods contains the number of various products manufactured per hour. The second row vector, prices holds values for the corresponding item prices they sell the given product for. Given the factory generates operates on a 6-day work week and two 8-hour long shifts per day, find the total earnings.\u003c/p\u003e","function_template":"function earn = earnings(rate, price)\r\n    earn= (); % use your basic knowledge of matrix multiplication\r\nend","test_suite":"%%\r\nrate = [2,5,4];\r\nprice = [8,3,1];\r\ny_correct = 3360;\r\nassert(isequal(earnings(rate,price),3360))\r\n%%\r\nrate = [1,4];\r\nprice = [2,1];\r\ny_correct = 576;\r\nassert(isequal(earnings(rate,price),576))\r\n%%\r\nrate = [6 6 2 3 2 8];\r\nprice = [3 2 4 8 9 5];\r\ny_correct = 11520;\r\nassert(isequal(earnings(rate,price),11520))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-03-31T09:16:35.000Z","updated_at":"2026-02-11T11:25:03.000Z","published_at":"2018-03-31T09:16:35.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eThe row vector, prods contains the number of various products manufactured per hour. The second row vector, prices holds values for the corresponding item prices they sell the given product for. Given the factory generates operates on a 6-day work week and two 8-hour long shifts per day, find the total earnings.\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":59244,"title":"nxn matrix with elements from 1:n^2","description":"input n defines the dimension of a square matrix to be filled from 1 to n^2  with 1 in upper left corner and n^2 in bottom right corner, numbers increasing from left to right across rows\r\nexamples:\r\nn=1\r\n1\r\nn=2\r\n1 2\r\n3 4\r\nn=5\r\n1  2  3  4  5\r\n6  7  8  9  10\r\n11 12 13 14 15 \r\n16 17 18 19 20 \r\n21 22 23 24 25\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 388.455px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407.5px 194.227px; transform-origin: 407.5px 194.227px; vertical-align: baseline; \"\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: 384.5px 21px; text-align: left; transform-origin: 384.5px 21px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003einput n defines the dimension of a square matrix to be filled from 1 to n^2  with 1 in upper left corner and n^2 in bottom right corner, numbers increasing from left to right across rows\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eexamples:\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en=1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4318px; 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: 404.5px 10.2159px; transform-origin: 404.5px 10.2159px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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; text-wrap: 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en=2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8636px; 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: 404.5px 20.4318px; transform-origin: 404.5px 20.4318px; 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.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e3 4\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en=5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 102.159px; 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: 404.5px 51.0795px; transform-origin: 404.5px 51.0795px; 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.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1  2  3  4  5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e6  7  8  9  10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e11 12 13 14 15 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e16 17 18 19 20 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e21 22 23 24 25\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = squarematrix(n)\r\nmax=(n)^2;\r\nn=[];\r\nfor i1=1:max^(1/2):max\r\n    n=[n;i1:i1+(sf*f-1)];\r\nend\r\nend","test_suite":"%%\r\nn=1;\r\ny_correct=1;\r\nassert(isequal(squarematrix(n),y_correct))\r\n\r\n%%\r\nn=2;\r\ny_correct=[1 2;3 4];\r\nassert(isequal(squarematrix(n),y_correct))\r\n\r\n%%\r\nn=3;\r\ny_correct=[1 2 3;4 5 6;7 8 9];\r\nassert(isequal(squarematrix(n),y_correct))\r\n\r\n%%\r\nn=7;\r\ny_correct=[1     2     3     4     5     6     7;\r\n           8     9     10    11    12    13    14;\r\n           15    16    17    18    19    20    21;\r\n           22    23    24    25    26    27    28;\r\n           29    30    31    32    33    34    35;\r\n           36    37    38    39    40    41    42;\r\n           43    44    45    46    47    48    49];\r\nassert(isequal(squarematrix(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3499438,"edited_by":3499438,"edited_at":"2024-05-23T18:24:13.000Z","deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-11-30T21:12:27.000Z","updated_at":"2026-04-04T13:26:18.000Z","published_at":"2023-11-30T21:12:27.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:t\u003einput n defines the dimension of a square matrix to be filled from 1 to n^2  with 1 in upper left corner and n^2 in bottom right corner, numbers increasing from left to right across rows\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\u003eexamples:\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\u003en=1\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[1]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003en=2\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[1 2\\n3 4]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003en=5\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[1  2  3  4  5\\n6  7  8  9  10\\n11 12 13 14 15 \\n16 17 18 19 20 \\n21 22 23 24 25]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\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\"}]}"},{"id":42346,"title":"Create a Matrix of Zeros","description":"Given an input x, create a square matrix y of zeros with x rows and x columns.","description_html":"\u003cp\u003eGiven an input x, create a square matrix y of zeros with x rows and x columns.\u003c/p\u003e","function_template":"function y = matrix_zeros(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = [ ...\r\n     0     0  \r\n     0     0  ];\r\nassert(isequal(matrix_zeros(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\ny_correct = [ ...\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0];\r\nassert(isequal(matrix_zeros(x),y_correct))\r\n\r\n%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(matrix_zeros(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":7,"comments_count":2,"created_by":44605,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":654,"test_suite_updated_at":"2015-06-17T18:04:48.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2015-06-01T01:15:52.000Z","updated_at":"2026-04-28T17:27:37.000Z","published_at":"2015-06-01T01:16:06.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eGiven an input x, create a square matrix y of zeros with x rows and x columns.\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":43272,"title":"Implement zero-based indexing for Matrices","description":"Given an input vector and position (which is zero based) output the value \r\n\r\nExample:\r\n\r\nx = [1 2; 4 5] pos = [0 1] value = 5\r\n\r\nx = [1 2 3 4 5; 6 7 8 9 0] pos = [1 3] value = 9","description_html":"\u003cp\u003eGiven an input vector and position (which is zero based) output the value\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cp\u003ex = [1 2; 4 5] pos = [0 1] value = 5\u003c/p\u003e\u003cp\u003ex = [1 2 3 4 5; 6 7 8 9 0] pos = [1 3] value = 9\u003c/p\u003e","function_template":"function y = zeroBasedMN(x,pos)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 2 4 5];\r\npos  = [0 2]\r\ny_correct = 4;\r\nassert(isequal(zeroBasedMN(x,pos),y_correct))\r\n%%\r\nx = [1 2 3 4 5; 6 7 8 9 0];\r\npos = [1 3];\r\ny_correct = 9\r\nassert(isequal(zeroBasedMN(x,pos),y_correct))","published":true,"deleted":false,"likes_count":9,"comments_count":0,"created_by":13865,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":91,"test_suite_updated_at":"2016-10-29T16:26:00.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-09T05:56:33.000Z","updated_at":"2026-04-26T22:39:29.000Z","published_at":"2016-10-09T05:56:33.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eGiven an input vector and position (which is zero based) output the value\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\u003eExample:\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\u003ex = [1 2; 4 5] pos = [0 1] value = 5\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\u003ex = [1 2 3 4 5; 6 7 8 9 0] pos = [1 3] value = 9\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":44401,"title":"Vertical matrix sort","description":"Given a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\r\n\r\nExample:\r\n\r\n  x = 8  9  3  9\r\n      9  6  5  2\r\n      2  1  9  9\r\n  \r\n  y = 2  1  3  2\r\n      8  6  5  9\r\n      9  9  9  9\r\n      9  9  9  9\r\n      8  6  5  9\r\n      2  1  3  2","description_html":"\u003cp\u003eGiven a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = 8  9  3  9\r\n    9  6  5  2\r\n    2  1  9  9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003ey = 2  1  3  2\r\n    8  6  5  9\r\n    9  9  9  9\r\n    9  9  9  9\r\n    8  6  5  9\r\n    2  1  3  2\r\n\u003c/pre\u003e","function_template":"function y = upAndDown(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [];\r\ny_correct = [];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = 0;\r\ny_correct = [0;0];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = zeros(10);\r\nx(7,4) = 1;\r\ny_correct = zeros(20,10);\r\ny_correct(10:11,4) = [1;1];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = [1 4 3 2];\r\ny_correct = [1 4 3 2; 1 4 3 2];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = [8  9  3  9; 9  6  5  2; 2  1  9  9];\r\ny_correct = [2  1  3  2; 8  6  5  9; 9  9  9  9;\r\n             9  9  9  9; 8  6  5  9; 2  1  3  2];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\ny_correct = [x; x];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n\r\n%%\r\nx = (1:10)';\r\ny_correct = [x; flipud(x)];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\nc = [1:3,3:-1:1]';\r\ny_correct = [c,c+3,c+6];\r\nassert(isequal(upAndDown(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":340,"test_suite_updated_at":"2018-05-13T07:02:36.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2017-11-12T07:18:04.000Z","updated_at":"2026-02-11T19:50:48.000Z","published_at":"2017-11-12T07:31:05.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\u003eGiven a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\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\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 = 8  9  3  9\\n    9  6  5  2\\n    2  1  9  9\\n\\ny = 2  1  3  2\\n    8  6  5  9\\n    9  9  9  9\\n    9  9  9  9\\n    8  6  5  9\\n    2  1  3  2]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44613,"title":"Find NaNs in the matrix","description":"Return 1s wherever there is a NaN in the input matrix","description_html":"\u003cp\u003eReturn 1s wherever there is a NaN in the input matrix\u003c/p\u003e","function_template":"function y = return_nans(x)\r\n  \r\nend","test_suite":"%%\r\nx = 0./[6 4 0 3 -9];\r\ny_correct = [0   0   1   0   0];\r\nassert(isequal(return_nans(x),y_correct))\r\n\r\n%%\r\nx = [1 1 NaN NaN];\r\ny_correct = [0 0 1 1];\r\nassert(isequal(return_nans(x),y_correct))\r\n\r\n%%\r\nx =[1 1 NaN NaN; 5,2,3,NaN];\r\ny_correct = [0 0 1 1; 0 0 0 1];\r\nassert(isequal(return_nans(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":87,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-04-17T05:48:44.000Z","updated_at":"2026-03-09T20:40:54.000Z","published_at":"2018-04-17T05:48:44.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eReturn 1s wherever there is a NaN in the input matrix\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":60686,"title":"Diagonal Product of A Square Matrix","description":"For a matrix A, calculate the product of its diagonal elements. \r\n* Assume all input matrices are square \u0026 corresponding elements are integers\r\n* Keep in mind that we are looking for the product of the diagonal elements, not the trace (sum)!","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: 81px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 40.5px; transform-origin: 407px 40.5px; 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-collapse: preserve; 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: 191.75px 8px; transform-origin: 191.75px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor a matrix A, calculate the product of its diagonal elements. \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-collapse: preserve; 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: 241.958px 8px; transform-origin: 241.958px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e* Assume all input matrices are square \u0026amp; corresponding elements are integers\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-collapse: preserve; 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: 296px 8px; transform-origin: 296px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e* Keep in mind that we are looking for the product of the diagonal elements, not the trace (sum)!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = diag_prod(A)\r\n  y = A;\r\nend","test_suite":"%%\r\nA = [1 2; 3 4];\r\ny_correct = 4; % 1 x 4\r\nassert(isequal(diag_prod(A),y_correct))\r\n\r\n%%\r\nA = [1 5 6; 20 4 3; 2 101 -4];\r\ny_correct = -16; % 1 x 4 x -4\r\nassert(isequal(diag_prod(A),y_correct))\r\n\r\n%%\r\nA = zeros(20);\r\ny_correct = 0; % 0 x 0 x 0...\r\nassert(isequal(diag_prod(A),y_correct))\r\n\r\n%% \r\nA = ones(100);\r\ny_correct = 1;\r\nassert(isequal(diag_prod(A),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4585291,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":42,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-08-06T14:27:36.000Z","updated_at":"2026-04-21T21:16:19.000Z","published_at":"2024-08-06T14:27:36.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:t\u003eFor a matrix A, calculate the product of its diagonal elements. \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\u003e* Assume all input matrices are square \u0026amp; corresponding elements are integers\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\u003e* Keep in mind that we are looking for the product of the diagonal elements, not the trace (sum)!\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\"}]}"},{"id":44687,"title":"basic matrix operations: rotate and find sum of diagonal elements of the resultant matrix","description":"For given input matrix a, rotate it by 90 degrees and find the sum of the diagonals.\r\n\r\nExample:\r\nInput:\r\n\r\n  a =\r\n\r\n     1     2     3     4\r\n     5     6     7     8\r\n     8    10    12    -2\r\n    -1    -3    -5    -7\r\n\r\nOutput is: \r\n\r\n  20","description_html":"\u003cp\u003eFor given input matrix a, rotate it by 90 degrees and find the sum of the diagonals.\u003c/p\u003e\u003cp\u003eExample:\r\nInput:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ea =\r\n\u003c/pre\u003e\u003cpre\u003e     1     2     3     4\r\n     5     6     7     8\r\n     8    10    12    -2\r\n    -1    -3    -5    -7\u003c/pre\u003e\u003cp\u003eOutput is:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e20\r\n\u003c/pre\u003e","function_template":"function ans = matrix_manipulation(x)\r\n  \r\nend","test_suite":"%%\r\nx = [1 2 3 4; 5 6 7 8;8 10, 12, -2;-1 -3 -5,-7];\r\ny_correct = 20;\r\nassert(isequal(matrix_manipulation(x),y_correct))\r\n\r\n%%\r\nx = ones(5).*3\r\ny_correct = 15;\r\nassert(isequal(matrix_manipulation(x),y_correct))\r\n\r\n%%\r\na=[3,2,5]\r\nx = [a;a;a];\r\ny_correct = 10;\r\nassert(isequal(matrix_manipulation(x),y_correct))\r\n\r\n%%\r\nx = [-5,25,-10;8,-18,10;-2,7,-1]\r\ny_correct = -30;\r\nassert(isequal(matrix_manipulation(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":62,"test_suite_updated_at":"2018-06-13T08:54:27.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-06-13T08:49:50.000Z","updated_at":"2026-03-02T08:56:19.000Z","published_at":"2018-06-13T08:54:27.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\u003eFor given input matrix a, rotate it by 90 degrees and find the sum of the diagonals.\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\u003eExample: Input:\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[a =\\n\\n     1     2     3     4\\n     5     6     7     8\\n     8    10    12    -2\\n    -1    -3    -5    -7]]\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\u003eOutput is:\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[20]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44740,"title":"New Matrix with vector addition on diagonal","description":"consider 2 vectors \r\n\r\n  x=[1 2 3]\r\n  y=[4 5 6]\r\n\r\nthen generate a new Matrix, where Addition of x \u0026 y will be diagonal Elements of the new Matrix. i.e. new Matrix will have x+y=[5 7 9] as diagonal Elements\r\n\r\n  Output =[5     6     7\r\n           6     7     8\r\n           7     8     9]","description_html":"\u003cp\u003econsider 2 vectors\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex=[1 2 3]\r\ny=[4 5 6]\r\n\u003c/pre\u003e\u003cp\u003ethen generate a new Matrix, where Addition of x \u0026 y will be diagonal Elements of the new Matrix. i.e. new Matrix will have x+y=[5 7 9] as diagonal Elements\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eOutput =[5     6     7\r\n         6     7     8\r\n         7     8     9]\r\n\u003c/pre\u003e","function_template":"function z = addmat(x,y)\r\n  z = x+y;\r\nend","test_suite":"%%\r\nx=[1 2 3];\r\ny=[4 5 6];\r\nz_correct = [5 6 7;6 7 8;7 8 9]\r\nassert(isequal(addmat(x,y),z_correct))\r\n\r\n%%\r\nx=[10 20 30 40];\r\ny=[-10 -20 -30 -40];\r\nz_correct = [0 10 20 30;-10 0 10 20;-20 -10 0 10;-30 -20 -10 0]\r\nassert(isequal(addmat(x,y),z_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":136465,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":47,"test_suite_updated_at":"2018-10-02T13:28:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-10-02T13:24:35.000Z","updated_at":"2026-02-27T14:16:57.000Z","published_at":"2018-10-02T13:24:35.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\u003econsider 2 vectors\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=[1 2 3]\\ny=[4 5 6]]]\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\u003ethen generate a new Matrix, where Addition of x \u0026amp; y will be diagonal Elements of the new Matrix. i.e. new Matrix will have x+y=[5 7 9] as diagonal Elements\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[Output =[5     6     7\\n         6     7     8\\n         7     8     9]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":61296,"title":"Double the 2x2 Matrix","description":"In this challenge, you are given a predefined 2x2 matrix called x. Your task is to multiply every element in this matrix by 2 and return the result as y.\r\nExample:\r\nIf the input is:\r\n\r\nThe output should be:\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"baseline-shift: 0px; block-size: 267.4px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 469px 133.7px; transform-origin: 469px 133.7px; \"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 21px; text-align: left; transform-origin: 445px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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: 139.267px 8px; transform-origin: 139.267px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn this challenge, you are given a predefined \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: 11.675px 8px; transform-origin: 11.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2x2\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: 43.175px 8px; transform-origin: 43.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e matrix called \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: 3.89167px 8px; transform-origin: 3.89167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ex\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: 171.65px 8px; transform-origin: 171.65px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Your task is to multiply every element in this matrix by \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: 3.89167px 8px; transform-origin: 3.89167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2\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: 66.5083px 8px; transform-origin: 66.5083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and return the result as \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: 3.89167px 8px; transform-origin: 3.89167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ey\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: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 10.5px; text-align: left; transform-origin: 445px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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: 31.1167px 8px; transform-origin: 31.1167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample:\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 10.5px; text-align: left; transform-origin: 445px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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: 41.6083px 8px; transform-origin: 41.6083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the input is:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 58.7px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 29.35px; text-align: left; transform-origin: 445px 29.35px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 10.5px; text-align: left; transform-origin: 445px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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: 67.6833px 8px; transform-origin: 67.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe output should be:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 58.7px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 29.35px; text-align: left; transform-origin: 445px 29.35px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x; % Replace this with your code\r\nend\r\n","test_suite":"%% Test 1: Simple 2x2 Matrix\r\nx1 = [1 2; 3 4];\r\ny_correct1 = [2 4; 6 8];\r\nassert(isequal(your_fcn_name(x1), y_correct1))\r\n\r\n%% Test 2: Zero and Negatives\r\nx2 = [0 -5; 10 -1];\r\ny_correct2 = [0 -10; 20 -2];\r\nassert(isequal(your_fcn_name(x2), y_correct2))\r\n\r\n%% Test 3: Decimals\r\nx3 = [0.5 1.5; 2.5 3.5];\r\ny_correct3 = [1 3; 5 7];\r\nassert(isequal(your_fcn_name(x3), y_correct3))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":5088017,"edited_by":5088017,"edited_at":"2026-03-29T19:40:19.000Z","deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-03-29T19:40:16.000Z","updated_at":"2026-04-28T12:28:22.000Z","published_at":"2026-03-29T19:40:20.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:t\u003eIn this challenge, you are given a predefined \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2x2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix called \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Your task is to multiply every element in this matrix by \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and return the result as \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ey\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the input is:\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"53\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"77\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe output should be:\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"53\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"77\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.png\",\"relationshipId\":\"rId2\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAA1CAYAAAAEeGYcAAAIM0lEQVRoQ+WbBYwsRRRF+bhbcF0suBM88IGQ4B7cJcHdLRCcj7sHgrsE1+DuHmxxd3fuSbp+enqrul71zPYs0y+52dnpku7bVa+ezbBRqsnY6nancKVwbrUhutprK82+qrCZ8GvqnQxL7aD2owvXC08KR5f079O1/grjd6LL+BpkbuFb4T3hT8+gh+q7ZTPyfkuZtAppF2mCyYQ1AhONqe/XE04T5hC+SrmhNtuOpv5HCPsL7tm+1+e9hAs9Yz+g794WtkuZN5W0PbIbmk1/fyhMdIr+X1hYUGA1jiVMIXyZckNttj1W/ScQDhD+zV7s2dl3++nv8YXxp9X/rwts05utc6eQtrQGfUhYR7jJM8EC+m5i4WnhVWHGmkmDgA+EXYUzc/e3sT5fLvwuTO95iRvou/OERYU3LcRZSUPxQ8RbwkqGgd9XmxmEKYUvDO070QTFfms20OL6i85F2LIQxt9NMwKL892vL1ihEMcKLRUraSzr3YS5hHdig+p6N0hDZTwnoPTRpfmX9Zn+5wXuKLBdi8Kh8bKwU+B6S3sLaawYVhiT7W4gjCbdIC10a5PqwtfZRVYS6sMn1+lLTlOet9QMsZCGHcbpMqvwrpG0frVDp9W5PUO3xuF1koAeXrvk/pfUtUcFTlraByVGGsoVO+ceAZ1hlaGy0qbTDb8hfCyg57DbyuR5XeSZeeHB1RYj7WB1xu7hBML6t4ojbSp1+NzaqcPtRtV49wms9uUF9FpMOHlPFbYULgk1jpGG0p9aQC+kWM1DgbQjdc8rCGsK1hN8kuwls02Xq0LaUur0iHCbsFrsFRWuO9Ig3PKGE4ePNt9XLbAr1xWcC7WMPrPlQgeBG/RhfeDZ2aIf+mYqW2lHqcOBws5C3liM3rEadJM0FD8ErZ8jjHu+SrhMcLZc6DkO1wX80j2Fk1NJ440sImDpv2hhKtfGkTaNvvs0sW87zTdR53ME9NJfhYEwlxYTYlb/cLXBJ71L8BryoZXG3sbR/kcYx3MDvgfDvZpPwOfkbfMXp50Ti7HOaIcNQ9951YYXzbw+4VnwbHwRj3z78fTPTwI6HC+hSP7ISEBxEhi+Q3hBwAG3iCPN17YO0ubRxERXQvKNLvASLcIBOLOwhPBEsUNopaHL0GmXCptbZumxNjfqedYScKvOspJGkJGVc5iAYmyaYJtio6JSdrGS9ooa4sSGogK9TuL2ekB8bUL6K1tJY/9zGOCPPd7rDHmeb3V9d4uACzanhTSiru6EIdxCOLhpwuFHmOlHYUILaZwaLmbGavuuaYzpeXHaP8qeG5OrxYX0nZ7YWhizRDBxepso+RgckRKiJCPFR9pCuvqsQOJkoiYypmceV/g5e3aiwC1ehI80opvE1zFIJ28oaTy2yxWw8wiFl640/DOs4KaT9oc4GEPgUMAzKiUNJx0fDv8L36up4lba/CLgpRhpNIJZHFWYbqLw3Kw0hAwcCeXSlZY3OWKR3V4llB3mKgjITrUEI32k5DtwiiRX1fQAk+Q2XByQUNEvsZXGdTLSFLIQ8iXV3zRxHoFXr4e2H/nNmQRvPCnCIG4HsS2Cfk9lf7tJOq7gKgLRXKvQntwIphepvxYJkUa4d7hAYuIG40yszBHCFgIHCauUSCllT8F0mHHsqs2o38B8ovCFLWeVbdXwfMEbTwyRdoE6bCOQBzzdOBNRUbI4ZIHQg/hsOL1Y1BsKVxvH6WQz6k8oASOFR/7TKtSu7CMcIpAKbJEQaWRiThRIUuxgmAkfleI5KhAhm8I/5BiBlcbbZqvXKTjdhLXwHSEtZaVRq0bRImVY11hJIyNNdpocIOkwi3BjVEgy0bVZB5cGJKhJ4qNOuVeTscWuEPBuUlYacbTZhQGGLQ8QWmk46oSEUryCvoyR/hwzFJ2Q4WbV7l0jYxtpLpIs6GSMdEizrjQOMnYNlUb43gPq1cqMVyIdRDxmEazVQnleSEyQoKBMiyBAXXE5wjqcevjQRKD/zkizrjRKGVilqBhUzQApI40sM0kVb0amZNVQpkSYHKI4haln/aSkfacv8aIo1nG6KJW0g9QX5c9L99bhlpFGPRqrhDQ+MXOroPBJ2KKASU6gUyhtiCVpreOXtUOfclLn69BSSXtQ/bHN8Iyc/9kyZ8y3JNpBYoGl7YJyKQ9HuSZ1IK6+bTCJo5Kcah+3Ld19ppBGeB9dxkIJlfwHDwI3oXtojD1fHX6MQOpAKJRDyNpTHzFYwpakQqm4pbACUOzkcTkUqIQKCeYVyWEKGG8PNYqtNJYoRXlY+OipkLAlMS9eE9iKTvr0gUpKhNOTU3Sw5GINzHx5QU2w1VjhjwlYA2VlY9w/SRQOwKDESKMjWWYOA/xJyuJ9gj3EakQwKp3i58cYz2TfBxVr2Q22eQ1Xrl+weATONo3ep4U0bBUmJnmK/eMTjmZcLyxw3CicdYTyJmq82DboxrrMDnePffrASme3xOw0Cn4oQiTCUfpbAgtp3AClUycI+JGcqEVx9a0YkccJLHOWOJEC4lEo1aCO8IzX7ldEaAgc8KIo7kOXcRihz3w/gnNVn5y6vl/jtNyPlTSy7jjfxMqp7/AJDjoOPkc+dSBEGDi+KTF3h0G7ZFj7O9KK7dFX/H6qKPx8iaAjJktUrKQxEDoNS5stylbtFaGUDGOWF00ZQlRSSGMwfDmUPs5snb+uiz5IxQa4XNSqUBnkfksVHSqVNAZkeeMirShgOP5fhWe/W+DwwmU0SxXSUPr4lGSd8zaZedIh0pDCPRcgTXr5VUjjmTkRse6J6nYjItsu71trAHQzuYBk1+4/GZ2TRedh2dQAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image2.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAA1CAYAAAAEeGYcAAAIr0lEQVRoQ+XbB6xkVRkH8EXFihJ710UhCthj7GUVBVTElijFgr2Lisau2BFEwQ72rghiwQYC1qix94oulmCPvbf/L7mHzLvvlnNn35vFnS/5583cOfW753z9bbdhPjp/un04eHtwzHxDbNVe983sdwjuFfx16kq2m9oh7c8TnBB8LnheR/9L5tlVgl8GPw7+Pccca9llhwz2gOCo1qBPz/dbNsz725QJ52Ha6zLBJYJ9WxNdIN9fExww8/wX+eytfmjKota47Vsz3m2CS3eMe3qe/SB44JQ5pzLtMRn8icEuwR9aE70z378evDC4YHBg8OLg3MF+gd8XTZsyIcY49V1Mu3yefztwTd9bu7gpTLtZBv1EcNfgPa0JbpLvJwf3bzHnyfn+3GbRV8jff9YubA3aOfmfDK7XzH+ZnjHvkefHBjcIvlszby3TCP5vBt8P9u4Y+OF59rLm+WXz9+fN5yvl75nNZ0z/dM2i1qjNqzLOp4I3Br8Ouk5ameq0fLhww7j/js1fy7TDM9DBwW7BGR2D3iLPPhr8NLh68I+mDWYX7XT7fF6UbLtL5npIsFfwr4ZpfSfNUncPiBYv/5VrwTSnxQkz2KPHBmz9ft18/1Kz8CvmbzmBE4eZ1HzHtP5GcKPgZwHtPXbSTHB8QJva76AZUnPS2GG0y87BDyctf8OGo9P+UcGLgkMm9p23Oe3+5eClzQC1TCOXiQ/rtN5eGmMa7fKj4JSAMTiFCOAvBJ8Jbh38fUrnOds6KS8IbhwU2VTLNFNitj1fOeg9bWNMe2o6Pztge7H+a4nJ4VpS9WTZn2o7bkG786UvueTlEieFpjDNrXA7DgookE4aYxqhTxteLJhiNb8l7ckW9tmft4ARU7o+P43/EnjJszSFaRdNRwa5a3qreZh203Sisj8Q7DNh9RTGuQLaq1wR3gMjcvYETBiyqqnxae4hYpB7mUPEtrN3V/QnXQ2HThqjlHH6iODlFcs2Fv+OB/DIGYbp+tmA/0erLZJsfHPQ5xF0reWZecgvfWzAo1lFQ0z7fFpfP7hO8NWKnZJ/7Jx21AMTnxJcKJgcUaiYd6jJxvxIkblyQ3ba7Bib8oXr9ZGgy5Df0Mc0d5tt85+AO8JAHCJGpFBRH4l2eOuLop0y0X0C8vhBzfpZAMRNV2Rmdl1eLsVFhvMSVu29j2k4zHr/SsBAHSMukkhCH7Hv3jQ2yBr+XpjWHhIjDquYhwIU3mK6EC0rqI9pxdF+c1rfu2KSba3JidnQnQPi5hW1TBNkFM04NCAYl42YLWS0IASlVnXSaDlO7D0DQbxlI+YS04mcvl0t036bhpQBf4wbtGx0x2z4fcF3gl1rmCYHUIKFIrTCwctGJTrzx2z8IjVMozVKzMxp+92ycSz75bSLDSIm1woXskt7XiuNGLNcIO7QMhJf+zfNxoXpxeXOpi6mCel8Majx07ZVhorSlEADf3ZF7qCLaRIMcpo8AjnMZaUSbHDzhJwGT9oN8ysreNmZJs+xfUAp8IwGmcZJ56zzv/hey0rlpF07DPjaGNM0wlmOKk4vI9l3yajJwInVDZ60WZNjLLK7rTLUDSsVBLJTK4KRXUyZ7UCLLDoGdk54EWJvZzULESoSRh88aX6UOTpvIAYmFrZsVDyCTrned/3Ev8SkOuNJlRy8XNqpLlLOsOhyK9HiqwVcwm8FY0HU9pZk0ORGmF6Sziuoj2nCvZuCuwXvrmRSaaYC5xmBlBoXDOMUmSieWQTJgL0kEHRg1V+1Wc+U4kP5jFcHnfHEPqapM1MBJA9YMtU1G5aIEF6+e+BNKahTXMIdY8qsN+2RCV4f7BmIUKCNwccCyaEjKhegduXxwdOC57T79DFNJubIQOXNQysncpreEXhLr236KERxUvlufLj1JvEvaFc9io9J7qgnqSG1atKO9nRcLdOUEZwayAGqCBojMoQcvHiDUoJA84h8Mg4/ODbIGvwujMXl8bJmSd7WC3Xya8gpJRNXGbY69500CVXyqNYruG3aKuoTsBS43Fr0/kyMQW6Iqs0S0nlb8/l+FQsTP/t9QB7yvVfVqw0ZryIdIh4E6Vi10KFpQ/i7io62yCe1LcSiPGtRmahSrWlfXrqkkGsmY+7G8KfHiFxUa6f6iFxfRUNMk2WWVOnMyLRGUn6pHGtz4Bo8qfnd21a2JAe5KMbZqAwSOxORp5h25hi3mt/JPsJfNqqzDneIaerR1F6cFDg5QyT5orLIdb5UULwI4zvqZJ7n610MQ0vLIu0fkKtkEnLqnDgyeow+ngZsM55R8T9X9BnzLUU7JBbUqw5tmLYkL7qMwVKYsojyUSaPDJpNC9k/LmA+lOsqoKhEoY+E98kyB6Vd8n92nzGmPSwt2TezZkTXhMrgVRDK4Nyp1UDExBsfrTAc2EzNT8X1aZffi1K8K/D3CQ0T+8ZjXrnaatx6tf0Y0xxRb8bGh7QiOcIgNlG7YpK5cc2KBdcwZqgN+alGTZBBDcosccBLaQSbrY+4XDQuBdhLY0zTUZaZMrhGwI/soo15qDqHxm1b/mwnGlitB9tvvejBGZj3whbrkkUYQkk9q2cBxTbtVQClXw3T2CqbA1ePgO0j9Q9sJI76r5pGjFsyAuOcttEa/S3gKMVFflqjSu1ZEiP8XnDzoC/5reBHlZFrPrjOGqaZ3NEntwjSvmpGuUKpP6exeAFOKXND3sGbXm9i9iilosmVVnnhKqBc2zcENGsXlapPnkT7v3FWta9lmhCLwmPyiXbqIwWA7DKLYH7oQ7guMkvvxBEnauZofuk3BS1DNSkiMIKOfM1RqmWagcg0JoXj76puK8RrYMwq+FGGMEpTmGYw8TVxJs5skVujk5yDG3Dz3AKVQQ5EFU1lmkFVEkooc9IXHZGt2lRlI3svQQYuYzXNwzSuisiuEIzK7/9XIucoNsbwpJc/D9MwiSmh+pldtDX++XVLXxSXj2zm2k3+H9T/AXW0r0VQewQcAAAAAElFTkSuQmCC\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":46105,"title":"Find sum of numbers on the cornice of a matrix.","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"display: block; min-width: 0px; padding-top: 0px; vertical-align: baseline; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven a matrix of random integers, calculate the sum of all the integers in the cornice of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor example if MTX = [ \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e1 3 5 6;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                     \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e4\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e 7 9 \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                     \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e5\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e 6 1 \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                    \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e 7 9 2 1\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eoutput  = 1 + 3 + 5 + 6 + 4 + 2 + 5 + 3 + 7 + 9 + 2 + 1 = 48\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sumCornice(MTX)\r\n  y = MTX;\r\nend","test_suite":"%% Test 1\r\nMTX = [ 1 3 5 6;\r\n        4 7 9 2;\r\n        5 6 1 3;\r\n        7 9 2 1];\r\ny_correct = 48;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n\r\n%% Test 2\r\nMTX = [ 7     1     7     4     5\r\n     4     3     3     7     6\r\n     6     1     9     8     7\r\n     2     1     1     2     7\r\n     7     8     4     5     3];\r\ny_correct = 83;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n\r\n%% Test 3\r\nMTX = [ 7     2\r\n     6     2];\r\ny_correct = 17;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n\r\n%% Test 4\r\nMTX = [ 5     7     3     5     7     2     5     1\r\n     9     9     8     4     4     6     2     3\r\n     4     9     3     8     6     5     6     9\r\n     6     5     9     6     1     1     3     2\r\n     3     2     4     5     1     4     6     8\r\n     7     2     2     9     5     2     7     5\r\n     3     3     3     3     8     8     7     9\r\n     5     8     6     7     9     3     5     1];\r\ny_correct = 147;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n\r\n%% Test 5\r\nMTX = [ 4     8     9     6     5     3\r\n     1     1     2     5     4     4\r\n     9     4     3     2     1     1\r\n     1     3     2     8     3     9\r\n     7     8     2     6     2     9\r\n     8     4     8     4     2     5];\r\ny_correct = 107;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":522328,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-08-05T18:20:14.000Z","updated_at":"2026-02-18T21:40:33.000Z","published_at":"2020-08-05T18:20:14.000Z","restored_at":null,"restored_by":null,"spam":false,"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:t\u003eGiven a matrix of random integers, calculate the sum of all the integers in the cornice of the matrix.\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\u003eFor example if MTX = [ \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1 3 5 6;\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\u003e                                     \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e4\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 7 9 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2;\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\u003e                                     \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e5\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 6 1 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e3;\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\u003e                                    \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e 7 9 2 1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eoutput  = 1 + 3 + 5 + 6 + 4 + 2 + 5 + 3 + 7 + 9 + 2 + 1 = 48\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\"}]}"},{"id":1926,"title":"Unit Matrix","description":"Given n, you should return an n-by-n unit matrix.\r\nExample:\r\nIf input is n=2 then\r\n A = [ 1 0 \r\n       0 1 ]\r\nIf input is n=4 then\r\n A = [ 1 0 0 0\r\n       0 1 0 0\r\n       0 0 1 0 \r\n       0 0 0 1 ]","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: 254.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 127.3px; transform-origin: 407px 127.3px; 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: 152.5px 8px; transform-origin: 152.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven n, you should return an n-by-n unit matrix.\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: 28.5px 8px; transform-origin: 28.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\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: 58px 8px; transform-origin: 58px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf input is n=2 then\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; 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 20.4333px; transform-origin: 404px 20.4333px; 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: 44px 8.5px; tab-size: 4; transform-origin: 44px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e A = [ 1 0 \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: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       0 1 ]\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 58px 8px; transform-origin: 58px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf input is n=4 then\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; 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 40.8667px; transform-origin: 404px 40.8667px; 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: 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 A = [ 1 0 0 0\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       0 1 0 0\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; \"\u003e       0 0 1 0 \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: 64px 8.5px; tab-size: 4; transform-origin: 64px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       0 0 0 1 ]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = [1 0;0 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [1 0 0;0 1 0; 0 0 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":18257,"edited_by":223089,"edited_at":"2022-10-31T04:49:45.000Z","deleted_by":null,"deleted_at":null,"solvers_count":515,"test_suite_updated_at":"2022-10-31T04:49:45.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-09T18:48:08.000Z","updated_at":"2026-04-23T22:32:42.000Z","published_at":"2013-10-09T18:48:08.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:t\u003eGiven n, you should return an n-by-n unit matrix.\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\u003eExample:\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\u003eIf input is n=2 then\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[ A = [ 1 0 \\n       0 1 ]]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf input is n=4 then\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[ A = [ 1 0 0 0\\n       0 1 0 0\\n       0 0 1 0 \\n       0 0 0 1 ]]]\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\"}]}"},{"id":44447,"title":"Eye Squared","description":"For a positive integer |n| create the identity matrix with |n| elements.\r\n\r\nIn case it is not possible to produce an identity matrix with exactly |n| elements, return an empty matrix.\r\n\r\nExamples:\r\n\r\n  Input:  n = 9\r\n  Output: I = [1 0 0\r\n               0 1 0\r\n               0 0 1]\r\n\r\n  Input:  n = 8\r\n  Output: I = []","description_html":"\u003cp\u003eFor a positive integer \u003ctt\u003en\u003c/tt\u003e create the identity matrix with \u003ctt\u003en\u003c/tt\u003e elements.\u003c/p\u003e\u003cp\u003eIn case it is not possible to produce an identity matrix with exactly \u003ctt\u003en\u003c/tt\u003e elements, return an empty matrix.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n = 9\r\nOutput: I = [1 0 0\r\n             0 1 0\r\n             0 0 1]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n = 8\r\nOutput: I = []\r\n\u003c/pre\u003e","function_template":"function I = eyeSquared(n)\r\n    I = [];\r\nend","test_suite":"%%\r\nfiletext = fileread('eyeSquared.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\n\r\n%%\r\nn = 0;\r\nI_correct = [];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 1;\r\nI_correct = 1;\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 4;\r\nI_correct = [1 0; 0 1];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 9;\r\nI_correct = [1 0 0; 0 1 0; 0 0 1];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = -9;\r\nI_correct = [];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 10;\r\nI_correct = [];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 4.1;\r\nI_correct = [];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":234,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":674,"created_at":"2017-12-11T00:36:01.000Z","updated_at":"2026-03-11T16:59:00.000Z","published_at":"2017-12-11T00:36:01.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\u003eFor a positive integer\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e create the identity matrix with\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e elements.\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\u003eIn case it is not possible to produce an identity matrix with exactly\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e elements, return an empty matrix.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input:  n = 9\\nOutput: I = [1 0 0\\n             0 1 0\\n             0 0 1]\\n\\nInput:  n = 8\\nOutput: I = []]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1171,"title":"matrix of natural number","description":"Given a number n, create an n-by-n matrix in which the integers from 1 to n^2 resides seially as shown in the examples below.\r\n\r\nExamples:\r\n\r\n Input  n = 3\r\n Output a = [ 1 2 3\r\n              4 5 6\r\n              7 8 9 ]\r\n Input  n = 4\r\n Output a = [ 1     2     3     4\r\n              5     6     7     8\r\n              9    10    11    12\r\n              13   14    15    16]\r\n","description_html":"\u003cp\u003eGiven a number n, create an n-by-n matrix in which the integers from 1 to n^2 resides seially as shown in the examples below.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre\u003e Input  n = 3\r\n Output a = [ 1 2 3\r\n              4 5 6\r\n              7 8 9 ]\r\n Input  n = 4\r\n Output a = [ 1     2     3     4\r\n              5     6     7     8\r\n              9    10    11    12\r\n              13   14    15    16]\u003c/pre\u003e","function_template":"function y = nat_matrix(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(nat_matrix(x),y_correct))\r\n\r\n%%\r\n \r\nx = 5;\r\na = [  1 2 3 4 5; \r\n       6 7 8 9 10; \r\n      11 12 13 14 15; \r\n      16 17 18 19 20; \r\n      21 22 23 24 25];\r\nassert(isequal(a,nat_matrix(x)));\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":8433,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":295,"test_suite_updated_at":"2013-01-04T15:20:07.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-01-04T15:14:29.000Z","updated_at":"2026-02-18T09:23:26.000Z","published_at":"2013-01-04T15:15:20.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\u003eGiven a number n, create an n-by-n matrix in which the integers from 1 to n^2 resides seially as shown in the examples below.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  n = 3\\n Output a = [ 1 2 3\\n              4 5 6\\n              7 8 9 ]\\n Input  n = 4\\n Output a = [ 1     2     3     4\\n              5     6     7     8\\n              9    10    11    12\\n              13   14    15    16]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44671,"title":"find number of times of occurrence of the most frequent number in a row vector","description":"In a given row vector, find the number of times a mode of a row vector has occurred\r\n\r\nexample: in [2 5 5 5 5 3], output is 4\r\n\r\n","description_html":"\u003cp\u003eIn a given row vector, find the number of times a mode of a row vector has occurred\u003c/p\u003e\u003cp\u003eexample: in [2 5 5 5 5 3], output is 4\u003c/p\u003e","function_template":"function y = num_mode(x)\r\n\r\nend","test_suite":"%%\r\nx =[2 3 3 3 5 3 3 5 5 5 5 5 5];\r\ny_correct = 7;\r\nassert(isequal(num_mode(x),y_correct))\r\n\r\n%%\r\nx =[8 8];\r\ny_correct = 2;\r\nassert(isequal(num_mode(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-05-31T15:30:12.000Z","updated_at":"2026-02-18T10:08:10.000Z","published_at":"2018-05-31T15:30:12.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eIn a given row vector, find the number of times a mode of a row vector has occurred\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\u003eexample: in [2 5 5 5 5 3], output is 4\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":2350,"title":"What is Sum Of all elements of Matrix","description":"Given the matrix x, return the sum of all elements of matrix.\r\n\r\nExample:\r\n\r\n Input  x = [ 1 2 0 0 0\r\n              0 6 9 3 3 ]\r\n Output y is 24.\r\n\r\n Input  x = [ 1 NaN 0 0 0\r\n              0 6 9 3 3 ]\r\n Output y is NaN.","description_html":"\u003cp\u003eGiven the matrix x, return the sum of all elements of matrix.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e Input  x = [ 1 2 0 0 0\r\n              0 6 9 3 3 ]\r\n Output y is 24.\u003c/pre\u003e\u003cpre\u003e Input  x = [ 1 NaN 0 0 0\r\n              0 6 9 3 3 ]\r\n Output y is NaN.\u003c/pre\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1];\r\ny_correct = 1;\r\nassert(isequalwithequalnans(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1 NaN 3 4 5 56];\r\ny_correct = NaN;\r\nassert(isequalwithequalnans(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":6,"created_by":25856,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":446,"test_suite_updated_at":"2014-09-09T14:35:09.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2014-06-06T07:35:17.000Z","updated_at":"2026-02-17T14:47:53.000Z","published_at":"2014-09-08T07:28:27.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\u003eGiven the matrix x, return the sum of all elements of matrix.\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\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  x = [ 1 2 0 0 0\\n              0 6 9 3 3 ]\\n Output y is 24.\\n\\n Input  x = [ 1 NaN 0 0 0\\n              0 6 9 3 3 ]\\n Output y is NaN.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45173,"title":"Create the flag of Ramumbia","description":"The little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\r\n\r\nThe artist that designed the flag has been very clear; \"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\r\n\r\nYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \"imshow\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)","description_html":"\u003cdiv style = \"text-align: start; line-height: 20px; 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: normal; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"display: block; min-width: 0px; padding-top: 0px; transform-origin: 332px 103.5px; vertical-align: baseline; perspective-origin: 332px 103.5px; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; transform-origin: 309px 21px; white-space: pre-wrap; perspective-origin: 309px 21px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; transform-origin: 309px 31.5px; white-space: pre-wrap; perspective-origin: 309px 31.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe artist that designed the flag has been very clear; \"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; transform-origin: 309px 42px; white-space: pre-wrap; perspective-origin: 309px 42px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \"imshow\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = RamumbiaFlag(L,W)\r\n  y = L*W;\r\nend","test_suite":"%%\r\nL = 1; W=3;\r\ny_correct(:,:,1) = [1,0,0]; \r\ny_correct(:,:,2) = [0,1,0]; \r\ny_correct(:,:,3) = [0,0,1]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 3; W = 8;\r\ny_correct = zeros(L,W,3);\r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 10; W = 27;\r\ny_correct(:,:,1) = [ones(10,9),zeros(10,9),zeros(10,9)]; \r\ny_correct(:,:,2) = [zeros(10,9),ones(10,9),zeros(10,9)]; \r\ny_correct(:,:,3) = [zeros(10,9),zeros(10,9),ones(10,9)]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 1000; W = 12119;\r\ny_correct = zeros(L,W,3);\r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 100; W = 999;\r\ny_correct(:,:,1) = [ones(100,333),zeros(100,333),zeros(100,333)]; \r\ny_correct(:,:,2) = [zeros(100,333),ones(100,333),zeros(100,333)]; \r\ny_correct(:,:,3) = [zeros(100,333),zeros(100,333),ones(100,333)]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":157354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":"2020-09-28T19:13:22.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2019-10-11T22:19:48.000Z","updated_at":"2025-11-07T03:29:59.000Z","published_at":"2019-10-11T22:37:36.000Z","restored_at":null,"restored_by":null,"spam":false,"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:t\u003eThe little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\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 artist that designed the flag has been very clear; \\\"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\\\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\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\u003eYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \\\"imshow\\\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)\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\"}]}"},{"id":412,"title":"Back to basics 22 - Rotate a matrix","description":"Covering some basic topics I haven't seen elsewhere on Cody.\r\n\r\nRotate the input matrix 90 degrees counterclockwise (e.g. [1 2; 3 4] -\u003e [2 4; 1 3]\r\n","description_html":"\u003cp\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/p\u003e\u003cp\u003eRotate the input matrix 90 degrees counterclockwise (e.g. [1 2; 3 4] -\u003e [2 4; 1 3]\u003c/p\u003e","function_template":"function y = rotateBy90(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 2; 3 4];\r\ny_correct = [2 4; 1 3];\r\nassert(isequal(rotateBy90(x),y_correct))\r\n\r\n%%\r\nx = [1 2 3; 4 5 6; 7 8 9];\r\ny_correct = [ 3    6    9;    2    5    8;    1    4    7];\r\nassert(isequal(rotateBy90(x),y_correct))","published":true,"deleted":false,"likes_count":5,"comments_count":4,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":937,"test_suite_updated_at":"2016-10-23T02:03:04.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2012-02-25T21:37:41.000Z","updated_at":"2026-03-16T18:52:05.000Z","published_at":"2012-02-25T21:41:25.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eCovering some basic topics I haven't seen elsewhere on Cody.\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\u003eRotate the input matrix 90 degrees counterclockwise (e.g. [1 2; 3 4] -\u003e [2 4; 1 3]\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":44624,"title":"Return median of a matrix","description":"Compute median of a matrix of any dimension. Exclude the NaNs if any.","description_html":"\u003cp\u003eCompute median of a matrix of any dimension. Exclude the NaNs if any.\u003c/p\u003e","function_template":"function y = matrix_median(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2,3,4;4,5,6];\r\ny_correct = 4;\r\nassert(isequal(matrix_median(x),y_correct))\r\n\r\n%%\r\nx = int8(1:4);\r\ny_correct = 3;\r\nassert(isequal(matrix_median(x),y_correct))\r\n\r\n%%\r\nx = [2 6 8 10 NaN 14 NaN 18 NaN];\r\ny_correct = 9;\r\nassert(isequal(matrix_median(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":73,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-04-21T04:30:24.000Z","updated_at":"2026-02-18T11:12:59.000Z","published_at":"2018-04-21T04:30:24.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eCompute median of a matrix of any dimension. Exclude the NaNs if any.\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":1671,"title":"Generate the Matrix!","description":"Given n, generate the following matrix:\r\n\r\n  a = [ n  n-1 n-2 ... 2 1;\r\n       n-1 n-1 n-2 ... 2 1;\r\n       n-2 n-2 n-2 ... 2 1;\r\n        .   .   .   .  . .;\r\n        .   .   .   .  . .;\r\n        .   .   .   .  . .;\r\n        2   2   2  ... 2 1;\r\n        1   1   1  ... 1 1]\r\n\r\nGood luck!","description_html":"\u003cp\u003eGiven n, generate the following matrix:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ea = [ n  n-1 n-2 ... 2 1;\r\n     n-1 n-1 n-2 ... 2 1;\r\n     n-2 n-2 n-2 ... 2 1;\r\n      .   .   .   .  . .;\r\n      .   .   .   .  . .;\r\n      .   .   .   .  . .;\r\n      2   2   2  ... 2 1;\r\n      1   1   1  ... 1 1]\r\n\u003c/pre\u003e\u003cp\u003eGood luck!\u003c/p\u003e","function_template":"function y = mat_fun(n)\r\n  y = ones(n);\r\nend","test_suite":"%%\r\nn = 1;\r\ny_correct = 1;\r\nassert(isequal(mat_fun(n),y_correct))\r\n\r\n%%\r\nn = 2;\r\ny_correct = [2 1; 1 1];\r\nassert(isequal(mat_fun(n),y_correct))\r\n\r\n%%\r\nn = 3;\r\ny_correct = [3 2 1; 2 2 1; 1 1 1]\r\nassert(isequal(mat_fun(n),y_correct))\r\n\r\n%%\r\nn = 4;\r\ny_correct = [4 3 2 1; 3 3 2 1; 2 2 2 1; 1 1 1 1]\r\nassert(isequal(mat_fun(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":2,"created_by":14930,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":125,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-21T17:16:38.000Z","updated_at":"2026-03-11T08:53:15.000Z","published_at":"2013-06-21T17:23:38.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\u003eGiven n, generate the following matrix:\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[a = [ n  n-1 n-2 ... 2 1;\\n     n-1 n-1 n-2 ... 2 1;\\n     n-2 n-2 n-2 ... 2 1;\\n      .   .   .   .  . .;\\n      .   .   .   .  . .;\\n      .   .   .   .  . .;\\n      2   2   2  ... 2 1;\\n      1   1   1  ... 1 1]]]\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\u003eGood luck!\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":44842,"title":"Double the next!","description":"Given two numbers, m and n, find a matrix [m,n] where each element value is twice the value of the previous element. Starting from the position (1,1) with value equal to 1, until the position (m,n), following the direction from left to right and from top to bottom.\r\nFor example, for m=2 and n=3, you should get:\r\ny = [1 2 4; 8 16 32].","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 123.438px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 61.7188px; transform-origin: 332px 61.7188px; vertical-align: baseline; \"\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: 309px 31.5px; text-align: left; transform-origin: 309px 31.5px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven two numbers, m and n, find a matrix \u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; \"\u003e[\u003c/span\u003e\u003cspan style=\"\"\u003em,n\u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; \"\u003e]\u003c/span\u003e\u003cspan style=\"\"\u003e where each element value is twice the value of the previous element. Starting from the position (1,1) with value equal to 1, until the position (m,n), following the direction from left to right and from top to bottom.\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: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, for m=2 and n=3, you should get:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4375px; 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: 329px 10.2188px; transform-origin: 329px 10.2188px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); 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; text-wrap: 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey = [1 2 4; 8 16 32].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(m,n)\r\n  y = [];\r\nend","test_suite":"%%\r\nm = 3;\r\nn = 2; \r\ny_correct = [1 2; 4 8; 16 32];\r\nassert(isequal(your_fcn_name(m,n),y_correct))\r\n\r\n%%\r\nm = 1;\r\nn = 1; \r\ny_correct = [1];\r\nassert(isequal(your_fcn_name(m,n),y_correct))\r\n\r\n%%\r\nm = 1;\r\nn = 5; \r\ny_correct = [1 2 4 8 16];\r\nassert(isequal(your_fcn_name(m,n),y_correct))\r\n\r\n%%\r\nm = 3;\r\nn = 1; \r\ny_correct = [1; 2; 4];\r\nassert(isequal(your_fcn_name(m,n),y_correct))\r\n\r\n%%\r\nm = 4;\r\nn = 2; \r\ny_correct = [1 2; 4 8; 16 32; 64 128];\r\nassert(isequal(your_fcn_name(m,n),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":274816,"edited_by":274816,"edited_at":"2024-07-03T13:09:32.000Z","deleted_by":null,"deleted_at":null,"solvers_count":54,"test_suite_updated_at":"2019-03-23T22:36:07.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-01-29T11:50:39.000Z","updated_at":"2026-03-04T14:52:41.000Z","published_at":"2019-01-29T11:50:39.000Z","restored_at":null,"restored_by":null,"spam":false,"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:t\u003eGiven two numbers, m and n, find a matrix [m,n] where each element value is twice the value of the previous element. Starting from the position (1,1) with value equal to 1, until the position (m,n), following the direction from left to right and from top to bottom.\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\u003eFor example, for m=2 and n=3, you should get:\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[y = [1 2 4; 8 16 32].]]\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\"}]}"},{"id":44973,"title":"Create a \"+\" flag","description":"Given two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0. \r\n\r\nFor example, [m, n] = [3, 3] would return\r\n\r\n  [0, 1, 0; \r\n   1, 1, 1; \r\n   0, 1, 0]\r\n\r\nIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\r\n\r\n  [0, 1, 0; \r\n   0, 1, 0; \r\n   0, 1, 0; \r\n   0, 1, 0]\r\n\r\n[m, n] =[4, 4] would return \r\n\r\n  [0, 0, 0, 0; \r\n   0, 0, 0, 0;\r\n   0, 0, 0, 0; \r\n   0, 0, 0, 0]","description_html":"\u003cp\u003eGiven two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/p\u003e\u003cp\u003eFor example, [m, n] = [3, 3] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 1, 0; \r\n 1, 1, 1; \r\n 0, 1, 0]\r\n\u003c/pre\u003e\u003cp\u003eIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 1, 0; \r\n 0, 1, 0; \r\n 0, 1, 0; \r\n 0, 1, 0]\r\n\u003c/pre\u003e\u003cp\u003e[m, n] =[4, 4] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 0, 0, 0; \r\n 0, 0, 0, 0;\r\n 0, 0, 0, 0; \r\n 0, 0, 0, 0]\r\n\u003c/pre\u003e","function_template":"function y = crossFlag(m, n)\r\n  y = zeros(m,n);\r\nend","test_suite":"%%\r\nm = 3; n = 3;\r\ny_correct = [0, 1, 0; 1, 1, 1; 0, 1, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 5; n = 3;\r\ny_correct = [0, 1, 0; 0, 1, 0; 1, 1, 1; 0, 1, 0; 0, 1, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 16; n = 8;\r\ny_correct = zeros(16,8);\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 280;\r\ny_correct = [zeros(3,280); ones(1,280); zeros(3,280)];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 1; n = 1;\r\ny_correct = 1;\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 13;\r\ny_correct =[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":157354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":40,"test_suite_updated_at":"2019-10-09T18:25:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-03T11:15:19.000Z","updated_at":"2026-03-24T11:58:02.000Z","published_at":"2019-10-03T11:15:19.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\u003eGiven two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [m, n] = [3, 3] would return\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 0, 1, 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\u003eIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\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 0, 1, 0; \\n 0, 1, 0; \\n 0, 1, 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\u003e[m, n] =[4, 4] would return\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, 0, 0, 0; \\n 0, 0, 0, 0;\\n 0, 0, 0, 0; \\n 0, 0, 0, 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44635,"title":"Repetition of matrices","description":"*A is a bold matrix: [1 2 3; 4 5 6;7 8 9]*\r\n\r\nGiven an integer 'n' , a matrix B exists such that has n copies of A in the row and column dimensions\r\n\r\nexample:\r\nfor n=2; B= [A A; A A]\r\n\r\nFor such a matrix B return the sum of all elements multiplied by the size of B i.e. \r\n\r\n  C=sum (all elements of B) * size(B)\r\n\r\n* _Kindly note you will have to make the matrix A yourself_ *","description_html":"\u003cp\u003e\u003cb\u003eA is a bold matrix: [1 2 3; 4 5 6;7 8 9]\u003c/b\u003e\u003c/p\u003e\u003cp\u003eGiven an integer 'n' , a matrix B exists such that has n copies of A in the row and column dimensions\u003c/p\u003e\u003cp\u003eexample:\r\nfor n=2; B= [A A; A A]\u003c/p\u003e\u003cp\u003eFor such a matrix B return the sum of all elements multiplied by the size of B i.e.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eC=sum (all elements of B) * size(B)\r\n\u003c/pre\u003e\u003cul\u003e\u003cli\u003e\u003ci\u003eKindly note you will have to make the matrix A yourself\u003c/i\u003e *\u003c/li\u003e\u003c/ul\u003e","function_template":"function C = matrix_rep(n)\r\n  y = x;\r\nend","test_suite":"%%\r\nn = 2;\r\nC_correct = [1080,1080];\r\nassert(isequal(matrix_rep(n),C_correct))\r\n\r\n%%\r\nn = 5;\r\nC_correct = [16875,16875];\r\nassert(isequal(matrix_rep(n),C_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":"2018-05-09T11:43:47.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-05-09T11:42:39.000Z","updated_at":"2026-03-05T11:04:40.000Z","published_at":"2018-05-09T11:42:39.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA is a bold matrix: [1 2 3; 4 5 6;7 8 9]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an integer 'n' , a matrix B exists such that has n copies of A in the row and column dimensions\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\u003eexample: for n=2; B= [A A; A A]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor such a matrix B return the sum of all elements multiplied by the size of B i.e.\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[C=sum (all elements of B) * size(B)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eKindly note you will have to make the matrix A yourself\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e *\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":42456,"title":"Create an array (n,n) where only diagonal elements are '1' and others are '0'","description":"Create an array (n,n) where only diagonal elements are '1' and others are '0'\r\n\r\nEX: n = 3;\r\nthen Resultant array would be [ 1 0 1\r\n\r\n                                0 1 0\r\n\r\n                                1 0 1 ]                                 ","description_html":"\u003cp\u003eCreate an array (n,n) where only diagonal elements are '1' and others are '0'\u003c/p\u003e\u003cp\u003eEX: n = 3;\r\nthen Resultant array would be [ 1 0 1\u003c/p\u003e\u003cpre\u003e                                0 1 0\u003c/pre\u003e\u003cpre\u003e                                1 0 1 ]                                 \u003c/pre\u003e","function_template":"function y = getArrayWithDiagOnes(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(getArrayWithDiagOnes(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = [1,1;1,1];\r\nassert(isequal(getArrayWithDiagOnes(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [1 0 0 0 1;0 1 0 1 0;0 0 1 0 0;0 1 0 1 0;1 0 0 0 1];\r\nassert(isequal(getArrayWithDiagOnes(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46593,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":86,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-07-09T06:27:11.000Z","updated_at":"2026-02-18T15:40:46.000Z","published_at":"2015-07-09T06:29:00.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 an array (n,n) where only diagonal elements are '1' and others are '0'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEX: n = 3; then Resultant array would be [ 1 0 1\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\\n                                1 0 1 ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45502,"title":"Basic Operation with the middle number of odd matrix","description":"# Take an odd matrix *like* 3-by-3\r\n# Access the *middle element* of the matrix i.e in case of 3-by-3 matrix the index of the particular element is second row, second column.\r\n# Now, *sum* the elements in its column to it and then *subtract* the elements in its row to it.\r\n# What's the matrix with updated element.","description_html":"\u003col\u003e\u003cli\u003eTake an odd matrix \u003cb\u003elike\u003c/b\u003e 3-by-3\u003c/li\u003e\u003cli\u003eAccess the \u003cb\u003emiddle element\u003c/b\u003e of the matrix i.e in case of 3-by-3 matrix the index of the particular element is second row, second column.\u003c/li\u003e\u003cli\u003eNow, \u003cb\u003esum\u003c/b\u003e the elements in its column to it and then \u003cb\u003esubtract\u003c/b\u003e the elements in its row to it.\u003c/li\u003e\u003cli\u003eWhat's the matrix with updated element.\u003c/li\u003e\u003c/ol\u003e","function_template":"function y = your_fcn_name(A)\r\n% A is square matrix with odd rows and column or a row vector or a column vector\r\n%Write your code here\r\nend","test_suite":"%%\r\nx = [1 2 3; 4 5 10; 7 8 9];\r\ny_correct = [1     2     3; 4     1    10; 7     8     9];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1 2 3 4 5];\r\ny_correct = [1     2    -9     4     5];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1; 2; 3; 4; 5];\r\ny_correct = [1; 2; 15; 4; 5];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":26467,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":"2020-05-09T17:11:53.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-07T19:17:59.000Z","updated_at":"2026-04-20T12:43:29.000Z","published_at":"2020-05-08T18:14:08.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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTake an odd matrix\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elike\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 3-by-3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAccess the\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emiddle element\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of the matrix i.e in case of 3-by-3 matrix the index of the particular element is second row, second column.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNow,\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esum\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e the elements in its column to it and then\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esubtract\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e the elements in its row to it.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWhat's the matrix with updated element.\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":44665,"title":"Percentage of zeros in a matrix of only 1s and 0s","description":"Write a function called _zero_stat_ that takes a matrix as an input that only has 0 and 1 elements. The function needs to compute and return the percentage of 0 elements in the matrix. For example, if there are 10 zeros and 15 ones in a 5-by-5 matrix that is provided as an input to zero_stat, it would return 40 because 40% of the elements are zero.\r\n*Please return the answer rounded to the nearest integer*","description_html":"\u003cp\u003eWrite a function called \u003ci\u003ezero_stat\u003c/i\u003e that takes a matrix as an input that only has 0 and 1 elements. The function needs to compute and return the percentage of 0 elements in the matrix. For example, if there are 10 zeros and 15 ones in a 5-by-5 matrix that is provided as an input to zero_stat, it would return 40 because 40% of the elements are zero. \u003cb\u003ePlease return the answer rounded to the nearest integer\u003c/b\u003e\u003c/p\u003e","function_template":"function pct_zero = zero_stat(inp_matrix)\r\nend","test_suite":"%%\r\ninp_matrix = [1,0,0,1,1;0,1,1,0,0;0,0,0,0,0;1,1,1,1,1;1,1,1,1,1];\r\npct_zero_corr = 40;\r\nassert(isequal(zero_stat(inp_matrix),pct_zero_corr))\r\n\r\n%%\r\ninp_matrix = diag([1,0,1,1,1]);\r\npct_zero_corr = 84;\r\nassert(isequal(zero_stat(inp_matrix),pct_zero_corr))\r\n\r\n%%\r\ninp_matrix = [1,0,1,0,0,0,1]';\r\npct_zero_corr = 57;\r\nassert(isequal(zero_stat(inp_matrix),pct_zero_corr))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-05-29T15:29:49.000Z","updated_at":"2026-04-02T10:26:58.000Z","published_at":"2018-05-29T15:29:49.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\u003eWrite a function called\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\u003ezero_stat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that takes a matrix as an input that only has 0 and 1 elements. The function needs to compute and return the percentage of 0 elements in the matrix. For example, if there are 10 zeros and 15 ones in a 5-by-5 matrix that is provided as an input to zero_stat, it would return 40 because 40% of the elements are zero.\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePlease return the answer rounded to the nearest integer\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":43122,"title":"Upper Matrix Mock","description":"Given a vector v=[1 3 6 9 11], turn it into a matrix 'ramp' like so:\r\n\r\nm=[1 3 6 9 11;\r\n   0 1 3 6 9;\r\n   0 0 1 3 6;\r\n   0 0 0 1 3;\r\n   0 0 0 0 1]","description_html":"\u003cp\u003eGiven a vector v=[1 3 6 9 11], turn it into a matrix 'ramp' like so:\u003c/p\u003e\u003cp\u003em=[1 3 6 9 11;\r\n   0 1 3 6 9;\r\n   0 0 1 3 6;\r\n   0 0 0 1 3;\r\n   0 0 0 0 1]\u003c/p\u003e","function_template":"function y = upMatMock(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 3 6 9 11];\r\ny_correct = [1 3 6 9 11;\r\n   0 1 3 6 9;\r\n   0 0 1 3 6;\r\n   0 0 0 1 3;\r\n   0 0 0 0 1]\r\nassert(isequal(upMatMock(x),y_correct))\r\n%%\r\nx = [7 8 9 11];\r\ny_correct = [7 8 9 11;\r\n   0 7 8 9;\r\n   0 0 7 8;\r\n   0 0 0 7]\r\nassert(isequal(upMatMock(x),y_correct))","published":true,"deleted":false,"likes_count":9,"comments_count":0,"created_by":13865,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":65,"test_suite_updated_at":"2016-10-29T17:02:59.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-06T10:26:31.000Z","updated_at":"2026-03-16T10:56:25.000Z","published_at":"2016-10-06T10:25:53.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eGiven a vector v=[1 3 6 9 11], turn it into a matrix 'ramp' like so:\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\u003em=[1 3 6 9 11; 0 1 3 6 9; 0 0 1 3 6; 0 0 0 1 3; 0 0 0 0 1]\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":42457,"title":"Get the array of sum for three consecutive numbers in an array","description":"Get the array of sum, for three consecutive numbers in an array.\r\n\r\nif Input 'x' does not have at-least 3 elements then 'y' should be zero. \r\n\r\nEX:- x = [1,2,3,4] then y = [6,9]\r\n\r\n   x = [4,9,2,6,1,7] then y = [15,17,9,14]\r\n  \r\n   x = 1 then y = 0;\r\n\r\n\r\n","description_html":"\u003cp\u003eGet the array of sum, for three consecutive numbers in an array.\u003c/p\u003e\u003cp\u003eif Input 'x' does not have at-least 3 elements then 'y' should be zero.\u003c/p\u003e\u003cp\u003eEX:- x = [1,2,3,4] then y = [6,9]\u003c/p\u003e\u003cpre\u003e   x = [4,9,2,6,1,7] then y = [15,17,9,14]\u003c/pre\u003e\u003cpre\u003e   x = 1 then y = 0;\u003c/pre\u003e","function_template":"function y = GetSumOf3Numbers(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [15,17];\r\ny_correct = 0;\r\nassert(isequal(GetSumOf3Numbers(x),y_correct))\r\n\r\nx = [1];\r\ny_correct = 0;\r\nassert(isequal(GetSumOf3Numbers(x),y_correct))\r\n\r\n\r\nx = [1,2,3];\r\ny_correct = 6;\r\nassert(isequal(GetSumOf3Numbers(x),y_correct))\r\n\r\n\r\nx = [4,9,2,6,1,7];\r\ny_correct = [15,17,9,14];\r\nassert(isequal(GetSumOf3Numbers(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46593,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":74,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-07-09T09:25:12.000Z","updated_at":"2026-04-20T13:21:00.000Z","published_at":"2015-07-09T09:25:12.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\u003eGet the array of sum, for three consecutive numbers in an array.\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\u003eif Input 'x' does not have at-least 3 elements then 'y' should be zero.\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\u003eEX:- x = [1,2,3,4] then y = [6,9]\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 = [4,9,2,6,1,7] then y = [15,17,9,14]\\n\\n   x = 1 then y = 0;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44496,"title":"vector indexes for a matrix","description":"Matlab allows us to use several indexing styles making code simpler and easier to read than using loops. \r\n\r\nVectors can have vector subscripts\r\n\r\n  V = [2 3 4 5 6 7 8 9 10];\r\nidx = [1 3 5];\r\nV(idx)\r\nans =\r\n     2     4     6\r\n\r\nIn case of matrices, it allows us to use linear indexing.\r\n \r\n\r\n  M = [2 5 8;\r\n       3 6 9; \r\n       4 7 10];\r\nidx = [1 3 5];\r\nM(idx) \r\nans =\r\n     2     4     6\r\n\r\n\r\nGiven a Matrix M, row and column vectors P,Q, output the elements corresponding to the row and column vectors. Try avoiding the use of loops. \r\n\r\nFor example (tl;dr)\r\n\r\n  M = [2 5 8;\r\n       3 6 9; \r\n       4 7 10];\r\n  P = [1 1 2]; Q = [1 3 2];\r\n  Matrix_VectorIndexes(M,P,Q)\r\n  ans =\r\n     2     4     6\r\n\r\n","description_html":"\u003cp\u003eMatlab allows us to use several indexing styles making code simpler and easier to read than using loops.\u003c/p\u003e\u003cp\u003eVectors can have vector subscripts\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eV = [2 3 4 5 6 7 8 9 10];\r\nidx = [1 3 5];\r\nV(idx)\r\nans =\r\n   2     4     6\r\n\u003c/pre\u003e\u003cp\u003eIn case of matrices, it allows us to use linear indexing.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eM = [2 5 8;\r\n     3 6 9; \r\n     4 7 10];\r\nidx = [1 3 5];\r\nM(idx) \r\nans =\r\n   2     4     6\r\n\u003c/pre\u003e\u003cp\u003eGiven a Matrix M, row and column vectors P,Q, output the elements corresponding to the row and column vectors. Try avoiding the use of loops.\u003c/p\u003e\u003cp\u003eFor example (tl;dr)\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eM = [2 5 8;\r\n     3 6 9; \r\n     4 7 10];\r\nP = [1 1 2]; Q = [1 3 2];\r\nMatrix_VectorIndexes(M,P,Q)\r\nans =\r\n   2     4     6\r\n\u003c/pre\u003e","function_template":"function y = Matrix_VectorIndexes(M,P,Q)\r\n  y = M(P,Q);  %M(P,Q) gives wrong answer because matlab reads it as linear indexing of matrices \r\n               % M(1,1) is not considered linear indexing, but M([1,1]),M([1],[1]) etc., is \r\nend","test_suite":"%%\r\nM = [1 2 3;\r\n     4 5 6;\r\n     7 8 9];\r\nP = [1 2 3]; Q= [1 2 3];\r\ny_correct = [1,5,9];\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n\r\n%%\r\nM = [2 5 8;\r\n     3 6 9; \r\n     4 7 10];\r\nP = [1 3 2]; Q = [1 1 2];\r\ny_correct = [2,4,6];\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n\r\n%%\r\nM = [1 5 4;\r\n     7 9 6; \r\n     8 2 3];\r\nP = 1:3; Q = 3:-1:1;\r\ny_correct = [4,9,8];\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n\r\n%%\r\nM = [1 5 4;\r\n     7 9 6; \r\n     8 2 3];\r\nP = reshape(repmat((1:3)',[1,3]),[1,9]);\r\nQ = reshape(repmat(1:3,[3,1]),[1,9]);\r\ny_correct = M(:)';\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n\r\n%%\r\nM = [1 5 4 2;\r\n     7 9 6 1; \r\n     8 2 3 5];\r\nP = [2,1,3,2]; Q = 1:4;\r\ny_correct = [7,5,3,1];\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":162999,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":"2018-06-16T21:47:05.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-01-10T07:13:18.000Z","updated_at":"2026-04-02T13:18:07.000Z","published_at":"2018-01-10T07:33:32.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMatlab allows us to use several indexing styles making code simpler and easier to read than using loops.\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\u003eVectors can have vector subscripts\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[V = [2 3 4 5 6 7 8 9 10];\\nidx = [1 3 5];\\nV(idx)\\nans =\\n   2     4     6]]\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\u003eIn case of matrices, it allows us to use linear indexing.\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[M = [2 5 8;\\n     3 6 9; \\n     4 7 10];\\nidx = [1 3 5];\\nM(idx) \\nans =\\n   2     4     6]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a Matrix M, row and column vectors P,Q, output the elements corresponding to the row and column vectors. Try avoiding the use of loops.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example (tl;dr)\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[M = [2 5 8;\\n     3 6 9; \\n     4 7 10];\\nP = [1 1 2]; Q = [1 3 2];\\nMatrix_VectorIndexes(M,P,Q)\\nans =\\n   2     4     6]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44402,"title":"Horizontal matrix sort","description":"Given a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\r\n\r\nExample:\r\n\r\n  x = 9  2  8  1\r\n      5  4  9  8\r\n      8  9  6  9\r\n  \r\n  y = 1  2  8  9  9  8  2  1\r\n      4  5  8  9  9  8  5  4\r\n      6  8  9  9  9  9  8  6","description_html":"\u003cp\u003eGiven a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = 9  2  8  1\r\n    5  4  9  8\r\n    8  9  6  9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003ey = 1  2  8  9  9  8  2  1\r\n    4  5  8  9  9  8  5  4\r\n    6  8  9  9  9  9  8  6\r\n\u003c/pre\u003e","function_template":"function y = backAndforth(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [];\r\ny_correct = [];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = 0;\r\ny_correct = [0 0];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = zeros(100);\r\nx(41,68) = 1;\r\ny_correct = zeros(100,200);\r\ny_correct(41,100:101) = [1,1];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [1 4 3 2];\r\ny_correct = [1 2 3 4 4 3 2 1];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\ny_correct = [x,fliplr(x)];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = (1:10)';\r\ny_correct = [x,x];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [1; 4; 3; 2];\r\ny_correct = [1 1; 4 4; 3 3; 2 2];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [9  2  8  1; 5  4  9  8; 8  9  6  9];\r\ny_correct = [1  2  8  9  9  8  2  1;\r\n             4  5  8  9  9  8  5  4;\r\n             6  8  9  9  9  9  8  6];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\nr = [1:3:7,7:-3:1];\r\ny_correct = [r;r+1;r+2];\r\nassert(isequal(backAndforth(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":332,"test_suite_updated_at":"2018-01-02T21:54:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-11-12T07:54:27.000Z","updated_at":"2026-04-14T13:17:09.000Z","published_at":"2017-11-12T07:59:54.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\u003eGiven a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\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\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 = 9  2  8  1\\n    5  4  9  8\\n    8  9  6  9\\n\\ny = 1  2  8  9  9  8  2  1\\n    4  5  8  9  9  8  5  4\\n    6  8  9  9  9  9  8  6]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1812,"title":"Tridiagonal","description":"Return an n-by-n matrix that has a, b, c as the subdiagonal, main diagonal, and superdiagonal entries in the matrix.\r\n\r\nExample \r\n\r\n a=1\r\n b=2\r\n c=3\r\n n=5\r\n T =  [2     3     0     0     0;\r\n       1     2     3     0     0;\r\n       0     1     2     3     0;\r\n       0     0     1     2     3;\r\n       0     0     0     1     2]\r\n","description_html":"\u003cp\u003eReturn an n-by-n matrix that has a, b, c as the subdiagonal, main diagonal, and superdiagonal entries in the matrix.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cpre\u003e a=1\r\n b=2\r\n c=3\r\n n=5\r\n T =  [2     3     0     0     0;\r\n       1     2     3     0     0;\r\n       0     1     2     3     0;\r\n       0     0     1     2     3;\r\n       0     0     0     1     2]\u003c/pre\u003e","function_template":"function T = tridiag(a, b, c, n)\r\n  \r\nend","test_suite":"%%\r\na = 1;\r\nb = 2;\r\nc = 3;\r\nn = 5;\r\ny_correct = [ 2     3     0     0     0;\r\n              1     2     3     0     0;\r\n              0     1     2     3     0;\r\n              0     0     1     2     3;\r\n              0     0     0     1     2];\r\nassert(isequal(tridiag(a, b, c, n),y_correct))\r\n\r\n%%\r\na = 9;\r\nb = 5;\r\nc = -17;\r\nn = 3;\r\ny_correct = [ 5   -17     0 ;\r\n              9     5   -17 ;\r\n              0     9     5 ];\r\nassert(isequal(tridiag(a, b, c, n),y_correct))\r\n\r\n%%\r\na = 4;\r\nb = -1;\r\nc = 8;\r\nn = 4;\r\ny_correct = [-1     8     0     0;\r\n              4    -1     8     0;\r\n              0     4    -1     8;\r\n              0     0     4    -1];\r\nassert(isequal(tridiag(a, b, c, n),y_correct))\r\n\r\n%%\r\na = 11;\r\nb = 21;\r\nc = 30;\r\nn = 5;\r\ny_correct = [21    30     0     0     0;\r\n             11    21    30     0     0;\r\n              0    11    21    30     0;\r\n              0     0    11    21    30;\r\n              0     0     0    11    21];\r\nassert(isequal(tridiag(a, b, c, n),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":5,"created_by":14639,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":175,"test_suite_updated_at":"2017-03-15T16:29:22.000Z","rescore_all_solutions":false,"group_id":21,"created_at":"2013-08-14T09:35:02.000Z","updated_at":"2026-04-20T19:51:08.000Z","published_at":"2013-08-14T09:35:02.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\u003eReturn an n-by-n matrix that has a, b, c as the subdiagonal, main diagonal, and superdiagonal entries in the matrix.\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\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[ a=1\\n b=2\\n c=3\\n n=5\\n T =  [2     3     0     0     0;\\n       1     2     3     0     0;\\n       0     1     2     3     0;\\n       0     0     1     2     3;\\n       0     0     0     1     2]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":411,"title":"Back to basics 21 - Matrix replicating","description":"Covering some basic topics I haven't seen elsewhere on Cody.\r\n\r\nGiven an input matrix, generate an output matrix that consists of the input matrix replicated in a 2 by 2 pattern Examples:\r\n\r\n  [1] -\u003e [1 1\r\n          1 1]\r\n\r\n  [1 2       -\u003e [1 2 1 2\r\n   3 4]          3 4 3 4 \r\n                 1 2 1 2 \r\n                 3 4 3 4]","description_html":"\u003cp\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/p\u003e\u003cp\u003eGiven an input matrix, generate an output matrix that consists of the input matrix replicated in a 2 by 2 pattern Examples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[1] -\u003e [1 1\r\n        1 1]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003e[1 2       -\u003e [1 2 1 2\r\n 3 4]          3 4 3 4 \r\n               1 2 1 2 \r\n               3 4 3 4]\r\n\u003c/pre\u003e","function_template":"function y = matrix_replication(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1];\r\ny_correct = [1 1;1 1];\r\nassert(isequal(matrix_replication(x),y_correct))\r\n\r\n%%\r\nx = [1 2;3 4];\r\ny_correct = [1 2 1 2; 3 4 3 4; 1 2 1 2; 3 4 3 4];\r\nassert(isequal(matrix_replication(x),y_correct))\r\n\r\n\r\n%%\r\nx = [1 2];\r\ny_correct = [1 2 1 2; 1 2 1 2];\r\nassert(isequal(matrix_replication(x),y_correct))","published":true,"deleted":false,"likes_count":8,"comments_count":0,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1806,"test_suite_updated_at":"2012-02-25T21:33:19.000Z","rescore_all_solutions":false,"group_id":19,"created_at":"2012-02-25T21:33:19.000Z","updated_at":"2026-04-25T20:46:52.000Z","published_at":"2012-02-25T21:33:19.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\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an input matrix, generate an output matrix that consists of the input matrix replicated in a 2 by 2 pattern Examples:\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[[1] -\u003e [1 1\\n        1 1]\\n\\n[1 2       -\u003e [1 2 1 2\\n 3 4]          3 4 3 4 \\n               1 2 1 2 \\n               3 4 3 4]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":54440,"title":"Create an arrow matrix","description":"An arrow matrix is a square matrix that contains ones on the diagonal, the last column, and last row. \r\n                                        \r\n                                        \r\n\r\nWrite a function that takes the number of rows and columns (for N \u003e= 3) as an input, and returns the corresponding arrow matrix.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 305px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 152.5px; transform-origin: 407px 152.5px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAn arrow matrix is a square matrix that contains ones on the diagonal, the last column, and last row. \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                        \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 164px; 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 82px; text-align: left; transform-origin: 384px 82px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                        \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"199\" height=\"158\" style=\"vertical-align: baseline;width: 199px;height: 158px\" src=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTk4OSIgaGVpZ2h0PSIxNTgxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBvdmVyZmxvdz0iaGlkZGVuIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cmVjdCB4PSI5NDYiIHk9IjMzMCIgd2lkdGg9IjE5ODkiIGhlaWdodD0iMTU4MSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NDYgLTMzMCkiPjxwYXRoIGQ9Ik05NDguMzQ5IDMzMy4yMDQgMTM0NC42MyAzMzMuMjA0IDEzNDQuNjMgNjM3LjU1IDk0OC4zNDkgNjM3LjU1WiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTEzNDQuNjMgMzMzLjIwNCAxNzQwLjkyIDMzMy4yMDQgMTc0MC45MiA2MzcuNTUgMTM0NC42MyA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAzMzMuMjA0IDIxMzcuMiAzMzMuMjA0IDIxMzcuMiA2MzcuNTUgMTc0MC45MiA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDMzMy4yMDQgMjUzMy40OSAzMzMuMjA0IDI1MzMuNDkgNjM3LjU1IDIxMzcuMiA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjUzMy40OSAzMzMuMjA0IDI5MjkuNzcgMzMzLjIwNCAyOTI5Ljc3IDYzNy41NSAyNTMzLjQ5IDYzNy41NVoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDguMzQ5IDYzNy41NSAxMzQ0LjYzIDYzNy41NSAxMzQ0LjYzIDk1NC43NCA5NDguMzQ5IDk1NC43NFoiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xMzQ0LjYzIDYzNy41NSAxNzQwLjkyIDYzNy41NSAxNzQwLjkyIDk1NC43NCAxMzQ0LjYzIDk1NC43NFoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNzQwLjkyIDYzNy41NSAyMTM3LjIgNjM3LjU1IDIxMzcuMiA5NTQuNzQgMTc0MC45MiA5NTQuNzRaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDYzNy41NSAyNTMzLjQ5IDYzNy41NSAyNTMzLjQ5IDk1NC43NCAyMTM3LjIgOTU0Ljc0WiIgZmlsbD0iI0Y4Q0JBRCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgNjM3LjU1IDI5MjkuNzcgNjM3LjU1IDI5MjkuNzcgOTU0Ljc0IDI1MzMuNDkgOTU0Ljc0WiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgOTU0Ljc0IDEzNDQuNjMgOTU0Ljc0IDEzNDQuNjMgMTI3MS45MyA5NDguMzQ5IDEyNzEuOTNaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyA5NTQuNzQgMTc0MC45MiA5NTQuNzQgMTc0MC45MiAxMjcxLjkzIDEzNDQuNjMgMTI3MS45M1oiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNzQwLjkyIDk1NC43NCAyMTM3LjIgOTU0Ljc0IDIxMzcuMiAxMjcxLjkzIDE3NDAuOTIgMTI3MS45M1oiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMTM3LjIgOTU0Ljc0IDI1MzMuNDkgOTU0Ljc0IDI1MzMuNDkgMTI3MS45MyAyMTM3LjIgMTI3MS45M1oiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yNTMzLjQ5IDk1NC43NCAyOTI5Ljc3IDk1NC43NCAyOTI5Ljc3IDEyNzEuOTMgMjUzMy40OSAxMjcxLjkzWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgMTI3MS45MyAxMzQ0LjYzIDEyNzEuOTMgMTM0NC42MyAxNTg5LjEyIDk0OC4zNDkgMTU4OS4xMloiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xMzQ0LjYzIDEyNzEuOTMgMTc0MC45MiAxMjcxLjkzIDE3NDAuOTIgMTU4OS4xMiAxMzQ0LjYzIDE1ODkuMTJaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAxMjcxLjkzIDIxMzcuMiAxMjcxLjkzIDIxMzcuMiAxNTg5LjEyIDE3NDAuOTIgMTU4OS4xMloiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMTM3LjIgMTI3MS45MyAyNTMzLjQ5IDEyNzEuOTMgMjUzMy40OSAxNTg5LjEyIDIxMzcuMiAxNTg5LjEyWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgMTI3MS45MyAyOTI5Ljc3IDEyNzEuOTMgMjkyOS43NyAxNTg5LjEyIDI1MzMuNDkgMTU4OS4xMloiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDguMzQ5IDE1ODkuMTIgMTM0NC42MyAxNTg5LjEyIDEzNDQuNjMgMTkwNi4zMSA5NDguMzQ5IDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyAxNTg5LjEyIDE3NDAuOTIgMTU4OS4xMiAxNzQwLjkyIDE5MDYuMzEgMTM0NC42MyAxOTA2LjMxWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTE3NDAuOTIgMTU4OS4xMiAyMTM3LjIgMTU4OS4xMiAyMTM3LjIgMTkwNi4zMSAxNzQwLjkyIDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDE1ODkuMTIgMjUzMy40OSAxNTg5LjEyIDI1MzMuNDkgMTkwNi4zMSAyMTM3LjIgMTkwNi4zMVoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yNTMzLjQ5IDE1ODkuMTIgMjkyOS43NyAxNTg5LjEyIDI5MjkuNzcgMTkwNi4zMSAyNTMzLjQ5IDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyAzMzAuOTEyIDEzNDQuNjMgMTkwOC42IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAzMzAuOTEyIDE3NDAuOTIgMTkwOC42IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDMzMC45MTIgMjEzNy4yIDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgMzMwLjkxMiAyNTMzLjQ5IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0Ni4wNTggNjM3LjU1IDI5MzIuMDYgNjM3LjU1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNOTQ2LjA1OCA5NTQuNzQgMjkzMi4wNiA5NTQuNzQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI0LjU4MzMzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDYuMDU4IDEyNzEuOTMgMjkzMi4wNiAxMjcxLjkzIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNOTQ2LjA1OCAxNTg5LjEyIDI5MzIuMDYgMTU4OS4xMiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgMzMwLjkxMiA5NDguMzQ5IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI5MjkuNzcgMzMwLjkxMiAyOTI5Ljc3IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0Ni4wNTggMzMzLjIwNCAyOTMyLjA2IDMzMy4yMDQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI0LjU4MzMzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDYuMDU4IDE5MDYuMzEgMjkzMi4wNiAxOTA2LjMxIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48dGV4dCBmb250LWZhbWlseT0iQ2FsaWJyaSxDYWxpYnJpX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSIxMjgiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTExMy44NCA1MjgpIj4xPHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSIwIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iMCI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIwIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjAiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMCIgeT0iMzExIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjM5Ni4yODUiIHk9IjMxMSI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSI3OTIuNTciIHk9IjMxMSI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIzMTEiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMTU4NS4xNCIgeT0iMzExIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjAiIHk9IjYyOCI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSI2MjgiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iNzkyLjU3IiB5PSI2MjgiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMTE4OC44NSIgeT0iNjI4Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjYyOCI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIwIiB5PSI5NDYiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMzk2LjI4NSIgeT0iOTQ2Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iOTQ2Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjExODguODUiIHk9Ijk0NiI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxNTg1LjE0IiB5PSI5NDYiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMCIgeT0iMTI2MyI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSIxMjYzIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iMTI2MyI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIxMjYzIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjEyNjMiPjE8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+\" data-image-state=\"image-loaded\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes the number of rows and columns (for \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e \u0026gt;= 3) as an input, and returns the corresponding arrow matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = arrow(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [1 0 1; 0 1 1; 1 1 1];\r\nassert(isequal(arrow(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\ny_correct = [1 0 0 0 0 1; 0 1 0 0 0 1; 0 0 1 0 0 1; 0 0 0 1 0 1; 0 0 0 0 1 1; 1 1 1 1 1 1];\r\nassert(isequal(arrow(x),y_correct))","published":true,"deleted":false,"likes_count":11,"comments_count":1,"created_by":571375,"edited_by":571375,"edited_at":"2022-10-03T14:11:46.000Z","deleted_by":null,"deleted_at":null,"solvers_count":561,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-03T17:40:18.000Z","updated_at":"2026-04-11T14:55:45.000Z","published_at":"2022-10-03T14:11:46.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:t\u003eAn arrow matrix is a square matrix that contains ones on the diagonal, the last column, and last row. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e                                        \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e                                        \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"158\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"199\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that takes the number of rows and columns (for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u0026gt;= 3) as an input, and returns the corresponding arrow matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.svg+xml\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.svg+xml\",\"contentType\":\"image/svg+xml\",\"content\":\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTk4OSIgaGVpZ2h0PSIxNTgxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBvdmVyZmxvdz0iaGlkZGVuIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cmVjdCB4PSI5NDYiIHk9IjMzMCIgd2lkdGg9IjE5ODkiIGhlaWdodD0iMTU4MSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NDYgLTMzMCkiPjxwYXRoIGQ9Ik05NDguMzQ5IDMzMy4yMDQgMTM0NC42MyAzMzMuMjA0IDEzNDQuNjMgNjM3LjU1IDk0OC4zNDkgNjM3LjU1WiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTEzNDQuNjMgMzMzLjIwNCAxNzQwLjkyIDMzMy4yMDQgMTc0MC45MiA2MzcuNTUgMTM0NC42MyA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAzMzMuMjA0IDIxMzcuMiAzMzMuMjA0IDIxMzcuMiA2MzcuNTUgMTc0MC45MiA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDMzMy4yMDQgMjUzMy40OSAzMzMuMjA0IDI1MzMuNDkgNjM3LjU1IDIxMzcuMiA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjUzMy40OSAzMzMuMjA0IDI5MjkuNzcgMzMzLjIwNCAyOTI5Ljc3IDYzNy41NSAyNTMzLjQ5IDYzNy41NVoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDguMzQ5IDYzNy41NSAxMzQ0LjYzIDYzNy41NSAxMzQ0LjYzIDk1NC43NCA5NDguMzQ5IDk1NC43NFoiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xMzQ0LjYzIDYzNy41NSAxNzQwLjkyIDYzNy41NSAxNzQwLjkyIDk1NC43NCAxMzQ0LjYzIDk1NC43NFoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNzQwLjkyIDYzNy41NSAyMTM3LjIgNjM3LjU1IDIxMzcuMiA5NTQuNzQgMTc0MC45MiA5NTQuNzRaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDYzNy41NSAyNTMzLjQ5IDYzNy41NSAyNTMzLjQ5IDk1NC43NCAyMTM3LjIgOTU0Ljc0WiIgZmlsbD0iI0Y4Q0JBRCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgNjM3LjU1IDI5MjkuNzcgNjM3LjU1IDI5MjkuNzcgOTU0Ljc0IDI1MzMuNDkgOTU0Ljc0WiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgOTU0Ljc0IDEzNDQuNjMgOTU0Ljc0IDEzNDQuNjMgMTI3MS45MyA5NDguMzQ5IDEyNzEuOTNaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyA5NTQuNzQgMTc0MC45MiA5NTQuNzQgMTc0MC45MiAxMjcxLjkzIDEzNDQuNjMgMTI3MS45M1oiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNzQwLjkyIDk1NC43NCAyMTM3LjIgOTU0Ljc0IDIxMzcuMiAxMjcxLjkzIDE3NDAuOTIgMTI3MS45M1oiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMTM3LjIgOTU0Ljc0IDI1MzMuNDkgOTU0Ljc0IDI1MzMuNDkgMTI3MS45MyAyMTM3LjIgMTI3MS45M1oiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yNTMzLjQ5IDk1NC43NCAyOTI5Ljc3IDk1NC43NCAyOTI5Ljc3IDEyNzEuOTMgMjUzMy40OSAxMjcxLjkzWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgMTI3MS45MyAxMzQ0LjYzIDEyNzEuOTMgMTM0NC42MyAxNTg5LjEyIDk0OC4zNDkgMTU4OS4xMloiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xMzQ0LjYzIDEyNzEuOTMgMTc0MC45MiAxMjcxLjkzIDE3NDAuOTIgMTU4OS4xMiAxMzQ0LjYzIDE1ODkuMTJaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAxMjcxLjkzIDIxMzcuMiAxMjcxLjkzIDIxMzcuMiAxNTg5LjEyIDE3NDAuOTIgMTU4OS4xMloiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMTM3LjIgMTI3MS45MyAyNTMzLjQ5IDEyNzEuOTMgMjUzMy40OSAxNTg5LjEyIDIxMzcuMiAxNTg5LjEyWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgMTI3MS45MyAyOTI5Ljc3IDEyNzEuOTMgMjkyOS43NyAxNTg5LjEyIDI1MzMuNDkgMTU4OS4xMloiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDguMzQ5IDE1ODkuMTIgMTM0NC42MyAxNTg5LjEyIDEzNDQuNjMgMTkwNi4zMSA5NDguMzQ5IDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyAxNTg5LjEyIDE3NDAuOTIgMTU4OS4xMiAxNzQwLjkyIDE5MDYuMzEgMTM0NC42MyAxOTA2LjMxWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTE3NDAuOTIgMTU4OS4xMiAyMTM3LjIgMTU4OS4xMiAyMTM3LjIgMTkwNi4zMSAxNzQwLjkyIDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDE1ODkuMTIgMjUzMy40OSAxNTg5LjEyIDI1MzMuNDkgMTkwNi4zMSAyMTM3LjIgMTkwNi4zMVoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yNTMzLjQ5IDE1ODkuMTIgMjkyOS43NyAxNTg5LjEyIDI5MjkuNzcgMTkwNi4zMSAyNTMzLjQ5IDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyAzMzAuOTEyIDEzNDQuNjMgMTkwOC42IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAzMzAuOTEyIDE3NDAuOTIgMTkwOC42IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDMzMC45MTIgMjEzNy4yIDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgMzMwLjkxMiAyNTMzLjQ5IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0Ni4wNTggNjM3LjU1IDI5MzIuMDYgNjM3LjU1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNOTQ2LjA1OCA5NTQuNzQgMjkzMi4wNiA5NTQuNzQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI0LjU4MzMzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDYuMDU4IDEyNzEuOTMgMjkzMi4wNiAxMjcxLjkzIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNOTQ2LjA1OCAxNTg5LjEyIDI5MzIuMDYgMTU4OS4xMiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgMzMwLjkxMiA5NDguMzQ5IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI5MjkuNzcgMzMwLjkxMiAyOTI5Ljc3IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0Ni4wNTggMzMzLjIwNCAyOTMyLjA2IDMzMy4yMDQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI0LjU4MzMzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDYuMDU4IDE5MDYuMzEgMjkzMi4wNiAxOTA2LjMxIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48dGV4dCBmb250LWZhbWlseT0iQ2FsaWJyaSxDYWxpYnJpX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSIxMjgiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTExMy44NCA1MjgpIj4xPHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSIwIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iMCI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIwIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjAiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMCIgeT0iMzExIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjM5Ni4yODUiIHk9IjMxMSI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSI3OTIuNTciIHk9IjMxMSI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIzMTEiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMTU4NS4xNCIgeT0iMzExIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjAiIHk9IjYyOCI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSI2MjgiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iNzkyLjU3IiB5PSI2MjgiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMTE4OC44NSIgeT0iNjI4Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjYyOCI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIwIiB5PSI5NDYiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMzk2LjI4NSIgeT0iOTQ2Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iOTQ2Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjExODguODUiIHk9Ijk0NiI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxNTg1LjE0IiB5PSI5NDYiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMCIgeT0iMTI2MyI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSIxMjYzIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iMTI2MyI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIxMjYzIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjEyNjMiPjE8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42646,"title":"Matrix FUN","description":"Given a Matrix M, find out the number of elements of matrix that are divisible by 3.\r\n\r\n  \r\n    M = [1 2 3;4 5 6;7 8 9];\r\n    out = 3\r\n\r\n    M = [32 12 15; 2 6 45];\r\n    out = 4\r\n ","description_html":"\u003cp\u003eGiven a Matrix M, find out the number of elements of matrix that are divisible by 3.\u003c/p\u003e\u003cpre\u003e    M = [1 2 3;4 5 6;7 8 9];\r\n    out = 3\u003c/pre\u003e\u003cpre\u003e    M = [32 12 15; 2 6 45];\r\n    out = 4\u003c/pre\u003e","function_template":"function y = mat_fun(m)\r\n  y = x; %think and solve\r\nend","test_suite":"%%\r\nx = 4;\r\ny_correct = 0;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = [3 2 3 2 5 6 2 1 2];\r\ny_correct = 3;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = [999 999 999 2 15 6];\r\ny_correct = 5;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = 3:3:999;\r\ny_correct = 333;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = [1 2 3 4 5 6;6 5 4 3 2 1];\r\ny_correct = 4;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = [7 8 11 13 14 17];\r\ny_correct = 0;\r\nassert(isequal(mat_fun(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":44015,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":166,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-10-03T05:59:11.000Z","updated_at":"2026-04-14T15:37:26.000Z","published_at":"2015-10-03T06:00:26.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\u003eGiven a Matrix M, find out the number of elements of matrix that are divisible by 3.\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[    M = [1 2 3;4 5 6;7 8 9];\\n    out = 3\\n\\n    M = [32 12 15; 2 6 45];\\n    out = 4]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":43073,"title":"Check if a matrix is a palindrome in all directions","description":"Check if a matrix is a palindrome both vertically and horizontally.\r\n\r\nYou function will return *true* for |[1,2,1]| or |[2,7,2; 6,9,6; 2,7,2]| . But it should return *false* for |[1,2,3]| or |[2,7,2; 6,9,6; 3,5,3]| .","description_html":"\u003cp\u003eCheck if a matrix is a palindrome both vertically and horizontally.\u003c/p\u003e\u003cp\u003eYou function will return \u003cb\u003etrue\u003c/b\u003e for \u003ctt\u003e[1,2,1]\u003c/tt\u003e or \u003ctt\u003e[2,7,2; 6,9,6; 2,7,2]\u003c/tt\u003e . But it should return \u003cb\u003efalse\u003c/b\u003e for \u003ctt\u003e[1,2,3]\u003c/tt\u003e or \u003ctt\u003e[2,7,2; 6,9,6; 3,5,3]\u003c/tt\u003e .\u003c/p\u003e","function_template":"function y = isPalindrome(x)\r\n    y = true;\r\nend","test_suite":"%%\r\nx = [4,5,5,4];\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx =ones(4);\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [2,7,2; 6,9,6; 2,7,2];\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [1,2,3];\r\ny_correct = false;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [2,7,2; 6,9,6; 3,5,3];\r\ny_correct = false;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":25354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":135,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":41,"created_at":"2016-10-05T20:25:20.000Z","updated_at":"2026-03-12T16:10:38.000Z","published_at":"2016-10-05T20:25:20.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\u003eCheck if a matrix is a palindrome both vertically and horizontally.\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\u003eYou function will return\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etrue\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1,2,1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2,7,2; 6,9,6; 2,7,2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e . But it should return\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efalse\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1,2,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2,7,2; 6,9,6; 3,5,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44854,"title":"Alternating 1´s and 0´s in a matrix","description":"Given an odd number n, write a function that creates a matrix y with dimension nxn alternating 1's and 0's, and starting with 1 in the center of the matrix. For example, for n=3 one should get:\r\n\r\n  y = [0 0 0 ; 0 1 0; 0 0 0]\r\n","description_html":"\u003cp\u003eGiven an odd number n, write a function that creates a matrix y with dimension nxn alternating 1's and 0's, and starting with 1 in the center of the matrix. For example, for n=3 one should get:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ey = [0 0 0 ; 0 1 0; 0 0 0]\r\n\u003c/pre\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [0 0 0; 0 1 0; 0 0 0];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [1 1 1 1 1; 1 0 0 0 1; 1 0 1 0 1; 1 0 0 0 1; 1 1 1 1 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = [0 0 0 0 0 0 0; 0 1 1 1 1 1 0; 0 1 0 0 0 1 0; 0 1 0 1 0 1 0; 0 1 0 0 0 1 0; 0 1 1 1 1 1 0; 0 0 0 0 0 0 0];\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":274816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":28,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-02-18T17:53:18.000Z","updated_at":"2025-12-31T12:22:19.000Z","published_at":"2019-02-18T17:53:18.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\u003eGiven an odd number n, write a function that creates a matrix y with dimension nxn alternating 1's and 0's, and starting with 1 in the center of the matrix. For example, for n=3 one should get:\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[y = [0 0 0 ; 0 1 0; 0 0 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2290,"title":"チェッカーボードを作ろう","description":"整数 n が与えられた時、以下の様な1と0を含むn×nの行列を作成しましょう。a(1,1) は1にする必要があります。\r\n\r\n例：\r\n\r\n 入力  n = 5\r\n 出力 a が [1 0 1 0 1\r\n              0 1 0 1 0\r\n              1 0 1 0 1\r\n              0 1 0 1 0 \r\n              1 0 1 0 1]\r\n\r\n* (英語版) Problem 4. Make a checkerboard matrix\r\n\u003chttps://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003e","description_html":"\u003cp\u003e整数 n が与えられた時、以下の様な1と0を含むn×nの行列を作成しましょう。a(1,1) は1にする必要があります。\u003c/p\u003e\u003cp\u003e例：\u003c/p\u003e\u003cpre\u003e 入力  n = 5\r\n 出力 a が [1 0 1 0 1\r\n              0 1 0 1 0\r\n              1 0 1 0 1\r\n              0 1 0 1 0 \r\n              1 0 1 0 1]\u003c/pre\u003e\u003cul\u003e\u003cli\u003e(英語版) Problem 4. Make a checkerboard matrix \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\"\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","function_template":"function a = checkerboard(x)\r\n  a = ones(n);\r\nend","test_suite":"%%\r\nn = 5;\r\na = [1 0 1 0 1;\r\n     0 1 0 1 0;\r\n     1 0 1 0 1;\r\n     0 1 0 1 0;\r\n     1 0 1 0 1];\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 4;\r\na = [1 0 1 0;\r\n     0 1 0 1;\r\n     1 0 1 0;\r\n     0 1 0 1];\r\nassert(isequal(a,checkerboard(n)))","published":true,"deleted":false,"likes_count":5,"comments_count":1,"created_by":11824,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":400,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":36,"created_at":"2014-04-18T01:33:12.000Z","updated_at":"2026-03-16T19:04:58.000Z","published_at":"2014-04-18T01:33:17.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\u003e整数 n が与えられた時、以下の様な1と0を含むn×nの行列を作成しましょう。a(1,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\u003e例：\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[ 入力  n = 5\\n 出力 a が [1 0 1 0 1\\n              0 1 0 1 0\\n              1 0 1 0 1\\n              0 1 0 1 0 \\n              1 0 1 0 1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e(英語版) Problem 4. Make a checkerboard matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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":44446,"title":"Add a vector to a matrix","description":"Given a matrix |mat| of size |mXn| and a row vector |v| of size |1Xs|, return a matrix with |m+1| rows that conatains |mat| over |v|.\r\nThe number of columns is the larger between |n| and |s|.\r\n\r\nIf |s\u003en|, the matrix is padded with |Inf|.\r\n\r\nIf |n\u003es|, the vector is padded with |-Inf|.\r\n\r\nExamples:\r\n\r\n  inputs:\r\n  mat = [1  2\r\n         3  4]\r\n  v   = [5  6  7  8]\r\n\r\n  output:\r\n  comb = [1   2   Inf  Inf\r\n          3   4   Inf  Inf\r\n          5   6   7    8  ]\r\n\r\n  inputs:\r\n  mat = [1   2   3   4   5\r\n         6   7   8   9   10]\r\n  v   = [11  12]\r\n\r\n  output:\r\n  comb = [1    2     3     4     5\r\n          6    7     8     9     10\r\n          11   12   -Inf  -Inf  -Inf]","description_html":"\u003cp\u003eGiven a matrix \u003ctt\u003emat\u003c/tt\u003e of size \u003ctt\u003emXn\u003c/tt\u003e and a row vector \u003ctt\u003ev\u003c/tt\u003e of size \u003ctt\u003e1Xs\u003c/tt\u003e, return a matrix with \u003ctt\u003em+1\u003c/tt\u003e rows that conatains \u003ctt\u003emat\u003c/tt\u003e over \u003ctt\u003ev\u003c/tt\u003e.\r\nThe number of columns is the larger between \u003ctt\u003en\u003c/tt\u003e and \u003ctt\u003es\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003eIf \u003ctt\u003es\u0026gt;n\u003c/tt\u003e, the matrix is padded with \u003ctt\u003eInf\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003eIf \u003ctt\u003en\u0026gt;s\u003c/tt\u003e, the vector is padded with \u003ctt\u003e-Inf\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003einputs:\r\nmat = [1  2\r\n       3  4]\r\nv   = [5  6  7  8]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eoutput:\r\ncomb = [1   2   Inf  Inf\r\n        3   4   Inf  Inf\r\n        5   6   7    8  ]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003einputs:\r\nmat = [1   2   3   4   5\r\n       6   7   8   9   10]\r\nv   = [11  12]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eoutput:\r\ncomb = [1    2     3     4     5\r\n        6    7     8     9     10\r\n        11   12   -Inf  -Inf  -Inf]\r\n\u003c/pre\u003e","function_template":"function comb = addVecToMat(mat, v)\r\n  comb = [mat; v];\r\nend","test_suite":"%%\r\nfiletext = fileread('addVecToMat.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\n\r\n%%\r\nmat = ones(2);\r\nv   = 1:3;\r\ncomb_correct = [1 1 inf; 1 1 inf; 1 2 3];\r\nassert(isequal(addVecToMat(mat, v), comb_correct))\r\n\r\n%%\r\nmat = ones(3, 4);\r\nv   = [2 3];\r\ncomb_correct = [ones(3,4); 2 3 -inf -inf];\r\nassert(isequal(addVecToMat(mat, v), comb_correct))\r\n\r\n%%\r\nmat = ones(2);\r\nv   = [2 3];\r\ncomb_correct = [1 1; 1 1; 2 3];\r\nassert(isequal(addVecToMat(mat, v), comb_correct))\r\n\r\n%%\r\nmat = ones(3);\r\nv   = 1:6;\r\ncomb_correct = [repmat([ones(1,3) inf(1,3)], 3, 1); 1:6];\r\nassert(isequal(addVecToMat(mat, v), comb_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":186,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-12-11T00:10:48.000Z","updated_at":"2025-11-29T16:14:21.000Z","published_at":"2017-12-11T00:10:48.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\u003eGiven a matrix\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of size\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emXn\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and a row vector\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ev\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of size\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1Xs\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return a matrix with\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em+1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e rows that conatains\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e over\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ev\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. The number of columns is the larger between\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003es\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003es\u0026gt;n\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, the matrix is padded with\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInf\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u0026gt;s\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, the vector is padded with\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e-Inf\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples:\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[inputs:\\nmat = [1  2\\n       3  4]\\nv   = [5  6  7  8]\\n\\noutput:\\ncomb = [1   2   Inf  Inf\\n        3   4   Inf  Inf\\n        5   6   7    8  ]\\n\\ninputs:\\nmat = [1   2   3   4   5\\n       6   7   8   9   10]\\nv   = [11  12]\\n\\noutput:\\ncomb = [1    2     3     4     5\\n        6    7     8     9     10\\n        11   12   -Inf  -Inf  -Inf]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":413,"title":"Back to basics 23 - Triangular matrix","description":"Covering some basic topics I haven't seen elsewhere on Cody.\r\n\r\nGiven an input matrix, return a matrix with all elements above and to the right of the main diagonal set to zero. Example:\r\n\r\n  input = [ 1 1 1 1; 1 1 1 1; 1 1 1 1; 1 1 1 1]\r\n  output = [1 0 0 0; 1 1 0 0; 1 1 1 0; 1 1 1 1]\r\n","description_html":"\u003cp\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/p\u003e\u003cp\u003eGiven an input matrix, return a matrix with all elements above and to the right of the main diagonal set to zero. Example:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003einput = [ 1 1 1 1; 1 1 1 1; 1 1 1 1; 1 1 1 1]\r\noutput = [1 0 0 0; 1 1 0 0; 1 1 1 0; 1 1 1 1]\r\n\u003c/pre\u003e","function_template":"function y = triangle(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = ones(4,4);\r\ny_correct = [1 0 0 0; 1 1 0 0; 1 1 1 0; 1 1 1 1];\r\nassert(isequal(triangle(x),y_correct))\r\n\r\n%%\r\nx = ones(5,5);\r\ny_correct = [1 0 0 0 0; 1 1 0 0 0; 1 1 1 0 0; 1 1 1 1 0; 1 1 1 1 1];\r\nassert(isequal(triangle(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:16,[4,4]);\r\ny_correct = [1 2 3 4; 0 6 7 8; 0 0 11 12; 0 0 0 16]';\r\nassert(isequal(triangle(x),y_correct))\r\n\r\n%%\r\nx = [0 1 2 3; 0 0 1 2; 0 0 0 1; 0 0 0 0];\r\ny_correct = zeros(4);\r\nassert(isequal(triangle(x),y_correct))","published":true,"deleted":false,"likes_count":7,"comments_count":3,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1129,"test_suite_updated_at":"2017-02-24T16:49:14.000Z","rescore_all_solutions":false,"group_id":19,"created_at":"2012-02-25T21:46:25.000Z","updated_at":"2026-04-25T20:28:13.000Z","published_at":"2012-02-25T21:46:25.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\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an input matrix, return a matrix with all elements above and to the right of the main diagonal set to zero. Example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[input = [ 1 1 1 1; 1 1 1 1; 1 1 1 1; 1 1 1 1]\\noutput = [1 0 0 0; 1 1 0 0; 1 1 1 0; 1 1 1 1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45172,"title":"Cross (\"+\") flag returns","description":"Given two numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\r\nGiven two even numbers, [p, q], return a matrix of size p x q which has the centre band of two numbers set as 1. However, there must be at least four zeros on the outer corners of the matrix.\r\nFor example, [m, n] = [3, 3] would return:\r\n[0,1,0;\r\n1,1,1;\r\n0,1,0];\r\nAnd for even numbers: [p, q] = [4, 3] would return\r\n[0,1,0;\r\n1,1,1;\r\n1,1,1;\r\n0,1,0];","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: 317.033px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 158.517px; transform-origin: 407px 158.517px; vertical-align: baseline; \"\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: 383px 8px; transform-origin: 383px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven two numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\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: 279.5px 8px; transform-origin: 279.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven two even numbers, [p, q], return a matrix of size p x q which has the centre band of\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: 12.5px 8px; transform-origin: 12.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003etwo\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: 90px 8px; transform-origin: 90px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e numbers set as 1. However, there must be at least four zeros on the outer corners of the matrix.\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: 127.5px 8px; transform-origin: 127.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, [m, n] = [3, 3] would return:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; 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 30.65px; transform-origin: 404px 30.65px; 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: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e[0,1,0;\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: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1,1,1;\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: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e0,1,0];\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 155px 8px; transform-origin: 155px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAnd for even numbers: [p, q] = [4, 3] would return\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; 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 40.8667px; transform-origin: 404px 40.8667px; 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: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e[0,1,0;\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: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1,1,1;\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: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1,1,1;\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: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e0,1,0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = crossFlag2(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nm = 2; n = 2;\r\ny_correct = zeros(2,2);\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 3; n = 3;\r\ny_correct = [0, 1, 0; 1, 1, 1; 0, 1, 0];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 4; n = 4;\r\ny_correct = [0,1,1,0;\r\n             1,1,1,1;\r\n             1,1,1,1;\r\n             0,1,1,0];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 5; n = 3;\r\ny_correct = [0, 1, 0; 0, 1, 0; 1, 1, 1; 0, 1, 0; 0, 1, 0];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 3; n = 1;\r\ny_correct = ones(m,n);\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 16; n = 8;\r\ny_correct = [zeros(7,3),ones(7,2),zeros(7,3);ones(2,8);zeros(7,3),ones(7,2),zeros(7,3)];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 280;\r\ny_correct = [zeros(3,139), ones(3,2), zeros(3,139); ones(1,280); zeros(3,139), ones(3,2), zeros(3,139)];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 1; n = 1;\r\ny_correct = 1;\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 0; n = 0;\r\ny_correct =[];\r\nassert(isequal(crossFlag2(m, n),y_correct));\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":8,"created_by":157354,"edited_by":223089,"edited_at":"2022-11-25T07:01:15.000Z","deleted_by":null,"deleted_at":null,"solvers_count":18,"test_suite_updated_at":"2022-11-25T07:01:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-11T20:16:53.000Z","updated_at":"2026-03-11T12:00:48.000Z","published_at":"2019-10-11T20:16:53.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:t\u003eGiven two numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two even numbers, [p, q], return a matrix of size p x q which has the centre band of\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etwo\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e numbers set as 1. However, there must be at least four zeros on the outer corners of the matrix.\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\u003eFor example, [m, n] = [3, 3] would return:\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;\\n1,1,1;\\n0,1,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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAnd for even numbers: [p, q] = [4, 3] would return\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;\\n1,1,1;\\n1,1,1;\\n0,1,0];]]\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\"}]}"},{"id":44063,"title":"Make a rainbow matrix (follow-up to checkerboard matrix)","description":"Given an integer n, make an n-by-n matrix as shown below. The a(1,1) should be 0. As we move away from the top-left, the number increase by 1, until we hit a diagonal, where all the elements are (n-1) along the diagonal. After passing diagonal, the number increases by 1 each time.\r\n\r\nThis is a follow-up question to Cody Challenge CheckerBoard Problem at \u003chttps://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003e\r\n\r\nFor n=10 \r\n\r\n Input  n = 10\r\n Output a is\r\n  [0   1   2   3   4   5   6   7   8   9\r\n   1   2   3   4   5   6   7   8   9   8\r\n   2   3   4   5   6   7   8   9   8   7\r\n   3   4   5   6   7   8   9   8   7   6\r\n   4   5   6   7   8   9   8   7   6   5\r\n   5   6   7   8   9   8   7   6   5   4\r\n   6   7   8   9   8   7   6   5   4   3\r\n   7   8   9   8   7   6   5   4   3   2\r\n   8   9   8   7   6   5   4   3   2   1\r\n   9   8   7   6   5   4   3   2   1   0]\r\n   ","description_html":"\u003cp\u003eGiven an integer n, make an n-by-n matrix as shown below. The a(1,1) should be 0. As we move away from the top-left, the number increase by 1, until we hit a diagonal, where all the elements are (n-1) along the diagonal. After passing diagonal, the number increases by 1 each time.\u003c/p\u003e\u003cp\u003eThis is a follow-up question to Cody Challenge CheckerBoard Problem at \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\"\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003c/a\u003e\u003c/p\u003e\u003cp\u003eFor n=10\u003c/p\u003e\u003cpre\u003e Input  n = 10\r\n Output a is\r\n  [0   1   2   3   4   5   6   7   8   9\r\n   1   2   3   4   5   6   7   8   9   8\r\n   2   3   4   5   6   7   8   9   8   7\r\n   3   4   5   6   7   8   9   8   7   6\r\n   4   5   6   7   8   9   8   7   6   5\r\n   5   6   7   8   9   8   7   6   5   4\r\n   6   7   8   9   8   7   6   5   4   3\r\n   7   8   9   8   7   6   5   4   3   2\r\n   8   9   8   7   6   5   4   3   2   1\r\n   9   8   7   6   5   4   3   2   1   0]\u003c/pre\u003e","function_template":"function a = rainBowMatrix(n)\r\n  a = magic(n);\r\nend","test_suite":"%%\r\nn = 2;\r\na_correct = [0 1;\r\n             1 0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 3;\r\na_correct = [0 1 2;\r\n             1 2 1;\r\n             2 1 0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 4;\r\na_correct = [0   1   2   3;\r\n             1   2   3   2;\r\n             2   3   2   1;\r\n             3   2   1   0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 5;\r\na_correct = [0   1   2   3   4;\r\n             1   2   3   4   3;\r\n             2   3   4   3   2;\r\n             3   4   3   2   1;\r\n             4   3   2   1   0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 6;\r\na_correct = [0   1   2   3   4   5;\r\n             1   2   3   4   5   4;\r\n             2   3   4   5   4   3;\r\n             3   4   5   4   3   2;\r\n             4   5   4   3   2   1;\r\n             5   4   3   2   1   0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 8;\r\na_correct = [0   1   2   3   4   5   6   7;\r\n             1   2   3   4   5   6   7   6;\r\n             2   3   4   5   6   7   6   5;\r\n             3   4   5   6   7   6   5   4;\r\n             4   5   6   7   6   5   4   3;\r\n             5   6   7   6   5   4   3   2;\r\n             6   7   6   5   4   3   2   1;\r\n             7   6   5   4   3   2   1   0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":115733,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":90,"test_suite_updated_at":"2018-07-31T17:49:51.000Z","rescore_all_solutions":false,"group_id":41,"created_at":"2017-02-09T18:42:50.000Z","updated_at":"2026-02-27T13:38:30.000Z","published_at":"2017-02-09T18:50:34.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\u003eGiven an integer n, make an n-by-n matrix as shown below. The a(1,1) should be 0. As we move away from the top-left, the number increase by 1, until we hit a diagonal, where all the elements are (n-1) along the diagonal. After passing diagonal, the number increases by 1 each time.\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\u003eThis is a follow-up question to Cody Challenge CheckerBoard Problem at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor n=10\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  n = 10\\n Output a is\\n  [0   1   2   3   4   5   6   7   8   9\\n   1   2   3   4   5   6   7   8   9   8\\n   2   3   4   5   6   7   8   9   8   7\\n   3   4   5   6   7   8   9   8   7   6\\n   4   5   6   7   8   9   8   7   6   5\\n   5   6   7   8   9   8   7   6   5   4\\n   6   7   8   9   8   7   6   5   4   3\\n   7   8   9   8   7   6   5   4   3   2\\n   8   9   8   7   6   5   4   3   2   1\\n   9   8   7   6   5   4   3   2   1   0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2254,"title":"Possible Opponents Matrix for single-elimination tournament","description":"It's tournament time!\r\n\r\nGiven a single-elimination tournament with 2^N competitors, compute the 2^N by 2^N matrix M such that M(i,j)=1 iff competitor i might play competitor j in round R, where 1\u003c=R\u003c=N.  (In each round each surviving competitor plays his \"next door neighbor\" in the bracket.)\r\n\r\nFor example, if N=1, R=1 then\r\n\r\n M =\r\n   [ 0 1\r\n     1 0]\r\n\r\nor if N=2, R=2 then\r\n\r\n M = \r\n   [ 0 0 1 1 \r\n     0 0 1 1\r\n     1 1 0 0 \r\n     1 1 0 0 ]","description_html":"\u003cp\u003eIt's tournament time!\u003c/p\u003e\u003cp\u003eGiven a single-elimination tournament with 2^N competitors, compute the 2^N by 2^N matrix M such that M(i,j)=1 iff competitor i might play competitor j in round R, where 1\u0026lt;=R\u0026lt;=N.  (In each round each surviving competitor plays his \"next door neighbor\" in the bracket.)\u003c/p\u003e\u003cp\u003eFor example, if N=1, R=1 then\u003c/p\u003e\u003cpre\u003e M =\r\n   [ 0 1\r\n     1 0]\u003c/pre\u003e\u003cp\u003eor if N=2, R=2 then\u003c/p\u003e\u003cpre\u003e M = \r\n   [ 0 0 1 1 \r\n     0 0 1 1\r\n     1 1 0 0 \r\n     1 1 0 0 ]\u003c/pre\u003e","function_template":"function [ o ] = opponents( N , R )\r\n  o=zeros(2^N);\r\nend","test_suite":"1\r\n%%\r\no=opponents(1,1);\r\nassert(isequal(o,[0 1;1 0]))\r\n2\r\n%%\r\no=opponents(2,1);\r\nassert(isequal(o,[0 1 0 0;1 0 0 0;0 0 0 1;0 0 1 0]))\r\n3\r\n%%\r\no=opponents(2,2);\r\nassert(isequal(o,[0 0 1 1;0 0 1 1;1 1 0 0 ;1 1 0 0]))\r\n4\r\n%%\r\nfor w=1:5\r\n    N=randi(5);\r\n    R=randi(N);\r\n    o=opponents(N,R);\r\n    assert(isequal(size(o),[2^N 2^N]))\r\n    for v=1:10;\r\n        i=randi(2^N);\r\n        j=randi(2^N);\r\n        q=dec2bin([i;j]-1,N)-'0';\r\n        % i might face j in round R if they are identical\r\n        % in the leftmost N-R bits, but differ in the (N-R+1)th bit\r\n        assert(o(i,j)==(1==polyval(abs(diff(q(:,1:N-R+1))),2)))\r\n    end\r\nend\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":6,"created_by":4567,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-03-23T17:48:43.000Z","updated_at":"2014-03-24T18:14:20.000Z","published_at":"2014-03-23T17:48:43.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\u003eIt's tournament time!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a single-elimination tournament with 2^N competitors, compute the 2^N by 2^N matrix M such that M(i,j)=1 iff competitor i might play competitor j in round R, where 1\u0026lt;=R\u0026lt;=N. (In each round each surviving competitor plays his \\\"next door neighbor\\\" in the bracket.)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if N=1, R=1 then\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[ M =\\n   [ 0 1\\n     1 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\u003eor if N=2, R=2 then\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[ M = \\n   [ 0 0 1 1 \\n     0 0 1 1\\n     1 1 0 0 \\n     1 1 0 0 ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44468,"title":"Diagonal Pattern","description":"For a positive integer |n|, return an |nXn| matrix |mat| such that the value of each element in row |i| and column |j| is given according to the following rules:\r\n\r\n* |i - j|, if |i \u003e j|\r\n* |j - i|, if |i \u003c j|\r\n* |0|,   if |i| equals |j|\r\n\r\nIf |n| is not a positive integer, |mat| should be an empty matrix.\r\n\r\nExamples:\r\n\r\n  Input:  n   = 4\r\n  Output: mat = [0  1  2  3\r\n                 1  0  1  2\r\n                 2  1  0  1\r\n                 3  2  1  0]\r\n\r\n  Input:  n   = -2\r\n  Output: mat = []\r\n\r\n  Input:  n   = 2.5\r\n  Output: mat = []\r\n","description_html":"\u003cp\u003eFor a positive integer \u003ctt\u003en\u003c/tt\u003e, return an \u003ctt\u003enXn\u003c/tt\u003e matrix \u003ctt\u003emat\u003c/tt\u003e such that the value of each element in row \u003ctt\u003ei\u003c/tt\u003e and column \u003ctt\u003ej\u003c/tt\u003e is given according to the following rules:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ctt\u003ei - j\u003c/tt\u003e, if \u003ctt\u003ei \u0026gt; j\u003c/tt\u003e\u003c/li\u003e\u003cli\u003e\u003ctt\u003ej - i\u003c/tt\u003e, if \u003ctt\u003ei \u0026lt; j\u003c/tt\u003e\u003c/li\u003e\u003cli\u003e\u003ctt\u003e0\u003c/tt\u003e,   if \u003ctt\u003ei\u003c/tt\u003e equals \u003ctt\u003ej\u003c/tt\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eIf \u003ctt\u003en\u003c/tt\u003e is not a positive integer, \u003ctt\u003emat\u003c/tt\u003e should be an empty matrix.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = 4\r\nOutput: mat = [0  1  2  3\r\n               1  0  1  2\r\n               2  1  0  1\r\n               3  2  1  0]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = -2\r\nOutput: mat = []\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = 2.5\r\nOutput: mat = []\r\n\u003c/pre\u003e","function_template":"function mat = diagonalPattern(n)\r\n    mat = diag(n);\r\nend","test_suite":"%%\r\nfiletext = fileread('diagonalPattern.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\n\r\n%%\r\nn = 1;\r\nmat_correct = 0;\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = -1;\r\nmat_correct = [];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 1.5;\r\nmat_correct = [];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 4;\r\nmat_correct = [0  1  2  3\r\n               1  0  1  2\r\n               2  1  0  1\r\n               3  2  1  0];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 5;\r\nmat_correct = [0  1  2  3  4\r\n               1  0  1  2  3\r\n               2  1  0  1  2\r\n               3  2  1  0  1\r\n               4  3  2  1  0];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":163,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-12-24T22:09:37.000Z","updated_at":"2026-03-11T17:00:04.000Z","published_at":"2017-12-24T22:09:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor a positive integer\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return an\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enXn\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e such that the value of each element in row\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and column\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is given according to the following rules:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei - j\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei \u0026gt; j\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej - i\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei \u0026lt; j\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e equals\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej\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\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is not a positive integer,\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e should be an empty matrix.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input:  n   = 4\\nOutput: mat = [0  1  2  3\\n               1  0  1  2\\n               2  1  0  1\\n               3  2  1  0]\\n\\nInput:  n   = -2\\nOutput: mat = []\\n\\nInput:  n   = 2.5\\nOutput: mat = []]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":312,"title":"Better bullseye matrix","description":"\u003chttp://www.mathworks.com/matlabcentral/cody/problems/18-bullseye-matrix Problem 18\u003e asks to create a bullseye matrix like this:\r\n\r\n  [ 3 3 3 3 3\r\n    3 2 2 2 3 \r\n    3 2 1 2 3\r\n    3 2 2 2 3 \r\n    3 3 3 3 3 ] \r\n\r\nBut I think a better one would look like this:\r\n\r\n  [ 5 4 3 4 5\r\n    4 3 2 3 4\r\n    3 2 1 2 3\r\n    4 3 2 3 4\r\n    5 4 3 4 5 ]\r\n\r\nThus given n (always odd), return output a that has concentric rings of the numbers 1 through n around the center point. \r\n","description_html":"\u003cp\u003e\u003ca href=\"http://www.mathworks.com/matlabcentral/cody/problems/18-bullseye-matrix\"\u003eProblem 18\u003c/a\u003e asks to create a bullseye matrix like this:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[ 3 3 3 3 3\r\n  3 2 2 2 3 \r\n  3 2 1 2 3\r\n  3 2 2 2 3 \r\n  3 3 3 3 3 ] \r\n\u003c/pre\u003e\u003cp\u003eBut I think a better one would look like this:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[ 5 4 3 4 5\r\n  4 3 2 3 4\r\n  3 2 1 2 3\r\n  4 3 2 3 4\r\n  5 4 3 4 5 ]\r\n\u003c/pre\u003e\u003cp\u003eThus given n (always odd), return output a that has concentric rings of the numbers 1 through n around the center point.\u003c/p\u003e","function_template":"function a = bullseye(n)\r\n  a = zeros(n);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(bullseye(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [3 2 3; 2 1 2; 3 2 3];\r\nassert(isequal(bullseye(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [5     4     3     4     5; 4     3     2     3     4; 3     2     1     2     3; 4     3     2     3     4;     5     4     3     4     5];\r\nassert(isequal(bullseye(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":250,"test_suite_updated_at":"2012-02-12T06:44:11.000Z","rescore_all_solutions":false,"group_id":18,"created_at":"2012-02-12T06:44:11.000Z","updated_at":"2026-04-26T08:19:39.000Z","published_at":"2012-02-12T06:44:19.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:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/18-bullseye-matrix\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 18\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asks to create a bullseye matrix like this:\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[[ 3 3 3 3 3\\n  3 2 2 2 3 \\n  3 2 1 2 3\\n  3 2 2 2 3 \\n  3 3 3 3 3 ]]]\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\u003eBut I think a better one would look like this:\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[[ 5 4 3 4 5\\n  4 3 2 3 4\\n  3 2 1 2 3\\n  4 3 2 3 4\\n  5 4 3 4 5 ]]]\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\u003eThus given n (always odd), return output a that has concentric rings of the numbers 1 through n around the center point.\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":45171,"title":"Squares in Squares - Concentric Squares","description":"Given a number, n, create an n x n sized matrix with concentric squares of 1s from the outside in. There should be a gap between each square (represented by 0s). \r\n\r\nIf n is even, the centre of the matrix should be a 2 x 2 square of 0s or 1s, if it is odd it should be a 1 x 1 square. \r\n\r\nThe function should return the square matrix, S, and the number of squares, Sn, (in some cases this may only be one).\r\n\r\n  e.g. n = 7\r\n    1 1 1 1 1 1 1\r\n    1 0 0 0 0 0 1\r\n    1 0 1 1 1 0 1\r\n    1 0 1 0 1 0 1\r\n    1 0 1 1 1 0 1\r\n    1 0 0 0 0 0 1\r\n    1 1 1 1 1 1 1\r\n\r\n\r\n","description_html":"\u003cp\u003eGiven a number, n, create an n x n sized matrix with concentric squares of 1s from the outside in. There should be a gap between each square (represented by 0s).\u003c/p\u003e\u003cp\u003eIf n is even, the centre of the matrix should be a 2 x 2 square of 0s or 1s, if it is odd it should be a 1 x 1 square.\u003c/p\u003e\u003cp\u003eThe function should return the square matrix, S, and the number of squares, Sn, (in some cases this may only be one).\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ee.g. n = 7\r\n  1 1 1 1 1 1 1\r\n  1 0 0 0 0 0 1\r\n  1 0 1 1 1 0 1\r\n  1 0 1 0 1 0 1\r\n  1 0 1 1 1 0 1\r\n  1 0 0 0 0 0 1\r\n  1 1 1 1 1 1 1\r\n\u003c/pre\u003e","function_template":"function [S,Sn] = squaresinsquares(n)\r\n  S = ones(n);\r\nend","test_suite":"%%\r\nn = 7;\r\nS_correct = ...\r\n   [1 1 1 1 1 1 1;\r\n    1 0 0 0 0 0 1;\r\n    1 0 1 1 1 0 1;\r\n    1 0 1 0 1 0 1;\r\n    1 0 1 1 1 0 1;\r\n    1 0 0 0 0 0 1;\r\n    1 1 1 1 1 1 1];\r\nSn_correct = 2;\r\n[S,Sn] = squaresinsquares(n);\r\nassert(isequal(S,S_correct));\r\nassert(isequal(Sn,Sn_correct));\r\n\r\n%%\r\nn = 2;\r\nS_correct = [1 1; 1 1];\r\nSn_correct = 1;\r\n[S,Sn] = squaresinsquares(n);\r\nassert(isequal(S,S_correct));\r\nassert(isequal(Sn,Sn_correct));\r\n\r\n%%\r\nn = 1;\r\nS_correct = 1;\r\nSn_correct = 1;\r\n[S,Sn] = squaresinsquares(n);\r\nassert(isequal(S,S_correct));\r\nassert(isequal(Sn,Sn_correct));\r\n\r\n%%\r\nn = 10;\r\nSn_correct = 3;\r\n[~,Sn] = squaresinsquares(n);\r\nassert(isequal(Sn,Sn_correct));\r\n\r\n%%\r\nn = 6;\r\nS_correct = ...\r\n   [1 1 1 1 1 1;\r\n    1 0 0 0 0 1;\r\n    1 0 1 1 0 1;\r\n    1 0 1 1 0 1;\r\n    1 0 0 0 0 1;\r\n    1 1 1 1 1 1];\r\nSn_correct = 2;\r\n[S,Sn] = squaresinsquares(n);\r\nassert(isequal(S,S_correct));\r\nassert(isequal(Sn,Sn_correct));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":162339,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-11T10:40:01.000Z","updated_at":"2019-10-11T10:40:01.000Z","published_at":"2019-10-11T10:40:01.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\u003eGiven a number, n, create an n x n sized matrix with concentric squares of 1s from the outside in. There should be a gap between each square (represented by 0s).\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\u003eIf n is even, the centre of the matrix should be a 2 x 2 square of 0s or 1s, if it is odd it should be a 1 x 1 square.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe function should return the square matrix, S, and the number of squares, Sn, (in some cases this may only be one).\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[e.g. n = 7\\n  1 1 1 1 1 1 1\\n  1 0 0 0 0 0 1\\n  1 0 1 1 1 0 1\\n  1 0 1 0 1 0 1\\n  1 0 1 1 1 0 1\\n  1 0 0 0 0 0 1\\n  1 1 1 1 1 1 1]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":611,"title":"surrounded matrix","description":"With a given matrix A (size m x n) create a matrix B (size m+2 x n+2) so that the matrix A is surrounded by ones:\r\n\r\n  A = [1 2 3\r\n       3 2 1]\r\n  \r\n  B = [1 1 1 1 1\r\n       1 1 2 3 1\r\n       1 3 2 1 1\r\n       1 1 1 1 1]\r\n\r\nor\r\n\r\n  A = 4\r\n\r\n  B = [ 1 1 1\r\n        1 4 1\r\n        1 1 1]","description_html":"\u003cp\u003eWith a given matrix A (size m x n) create a matrix B (size m+2 x n+2) so that the matrix A is surrounded by ones:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eA = [1 2 3\r\n     3 2 1]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eB = [1 1 1 1 1\r\n     1 1 2 3 1\r\n     1 3 2 1 1\r\n     1 1 1 1 1]\r\n\u003c/pre\u003e\u003cp\u003eor\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eA = 4\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eB = [ 1 1 1\r\n      1 4 1\r\n      1 1 1]\r\n\u003c/pre\u003e","function_template":"function B = surrounded(A)\r\n  B = A;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = ones(3);\r\nassert(isequal(surrounded(x),y_correct))\r\n\r\n%%\r\nx = [3 3 3;3 3 3];\r\ny_correct = [1 1 1 1 1;1 3 3 3 1; 1 3 3 3 1; 1 1 1 1 1];\r\nassert(isequal(surrounded(x),y_correct))\r\n\r\n%%\r\nx = ones(3,4);\r\ny_correct = ones(5,6);\r\nassert(isequal(surrounded(x),y_correct))\r\n\r\n%%\r\nx = [0];\r\ny_correct = ones(3); y_correct(2,2) = 0;\r\nassert(isequal(surrounded(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\ny_correct = [1 1 1 1 1; 1 1 2 3 1; ...\r\n    1 4 5 6 1; 1 7 8 9 1; 1 1 1 1 1]';\r\nassert(isequal(surrounded(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":6,"comments_count":2,"created_by":3062,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1457,"test_suite_updated_at":"2017-02-24T16:54:28.000Z","rescore_all_solutions":false,"group_id":19,"created_at":"2012-04-22T09:21:22.000Z","updated_at":"2026-04-25T20:30:59.000Z","published_at":"2012-04-22T09:24:58.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\u003eWith a given matrix A (size m x n) create a matrix B (size m+2 x n+2) so that the matrix A is surrounded by ones:\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[A = [1 2 3\\n     3 2 1]\\n\\nB = [1 1 1 1 1\\n     1 1 2 3 1\\n     1 3 2 1 1\\n     1 1 1 1 1]]]\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\u003eor\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[A = 4\\n\\nB = [ 1 1 1\\n      1 4 1\\n      1 1 1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2303,"title":"Compute Hamming distances between each pair of rows from two input matrices","description":"For two input matrices _u_ ( _n_ x _uCols_ ) and _v_ ( _n_ x _vCols_ ) of numbers in range [0..255] (8-bit), such that each column represents an  _(8 x n)_-dimensional binary vector, calculate _uCols_ x _vCols_ matrix with each entry _(i,j)_ being a Hamming distance between _i_ -th and _j_ -th column from inputs _u_ and _v_ respectively.\r\n","description_html":"\u003cp\u003eFor two input matrices \u003ci\u003eu\u003c/i\u003e ( \u003ci\u003en\u003c/i\u003e x \u003ci\u003euCols\u003c/i\u003e ) and \u003ci\u003ev\u003c/i\u003e ( \u003ci\u003en\u003c/i\u003e x \u003ci\u003evCols\u003c/i\u003e ) of numbers in range [0..255] (8-bit), such that each column represents an  \u003ci\u003e(8 x n)\u003c/i\u003e-dimensional binary vector, calculate \u003ci\u003euCols\u003c/i\u003e x \u003ci\u003evCols\u003c/i\u003e matrix with each entry \u003ci\u003e(i,j)\u003c/i\u003e being a Hamming distance between \u003ci\u003ei\u003c/i\u003e -th and \u003ci\u003ej\u003c/i\u003e -th column from inputs \u003ci\u003eu\u003c/i\u003e and \u003ci\u003ev\u003c/i\u003e respectively.\u003c/p\u003e","function_template":"function y = hammings(u, v)\r\n  y = zeros(size(u,2),size(v,2));\r\nend","test_suite":"%% test 0\r\nq  = [0 \r\n      0];\r\ndb = [0 0\r\n      0 0];\r\nhamming_distances = [0 0];\r\nassert(isequal(hammings(q, db), hamming_distances ));\r\n\r\n%% test 1\r\nq  = 128;\r\ndb = 4;\r\nhamming_distances = 2;\r\nassert(isequal(hammings(q, db), hamming_distances ));\r\n\r\n\r\n%% test 2\r\nq  = [  0   0 0 \r\n      128 128 0];\r\ndb = [128 255 0\r\n        0   0 0];\r\nhamming_distances = [2 9 1; 2 9 1; 1 8 0];\r\nassert(isequal(hammings(q, db), hamming_distances ));\r\n\r\n\r\n%% test 3\r\nq  = [128  \r\n      128];\r\ndb = [255 0\r\n      255 0];\r\nhamming_distances = [14 2];\r\nassert(isequal(hammings(q, db), hamming_distances));\r\n\r\n\r\n%% test 4\r\nq  = [  0   0 0 \r\n      128 128 0];\r\ndb = [128 255\r\n        0   0];\r\nhamming_distances = [2 9; 2 9; 1 8];\r\nassert(isequal(hammings(q, db), hamming_distances ));\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":6084,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-05-01T17:29:58.000Z","updated_at":"2014-05-01T17:42:00.000Z","published_at":"2014-05-01T17:42:00.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\u003eFor two input matrices\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\u003eu\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: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\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e x\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\u003euCols\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ) and\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\u003ev\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: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\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e x\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\u003evCols\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ) of numbers in range [0..255] (8-bit), such that each column represents an \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\u003e(8 x n)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e-dimensional binary vector, calculate\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\u003euCols\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e x\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\u003evCols\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix with each entry\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\u003e(i,j)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e being a Hamming distance between\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\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e -th and\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\u003ej\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e -th column from inputs\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\u003eu\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\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\u003ev\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e respectively.\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":44469,"title":"Diagonal Pattern","description":"For a positive integer |n|, return an |nXn| matrix |mat| such that the value of each element in row |i| and column |j| is given according to the following rules:\r\n\r\n* |i - j|, if |i \u003e j|\r\n* |j - i|, if |i \u003c j|\r\n* |0|,   if |i| equals |j|\r\n\r\nIf |n| is not a positive integer, |mat| should be an empty matrix.\r\n\r\nExamples:\r\n\r\n  Input:  n   = 4\r\n  Output: mat = [0  1  2  3\r\n                 1  0  1  2\r\n                 2  1  0  1\r\n                 3  2  1  0]\r\n\r\n  Input:  n   = -2\r\n  Output: mat = []\r\n\r\n  Input:  n   = 2.5\r\n  Output: mat = []\r\n","description_html":"\u003cp\u003eFor a positive integer \u003ctt\u003en\u003c/tt\u003e, return an \u003ctt\u003enXn\u003c/tt\u003e matrix \u003ctt\u003emat\u003c/tt\u003e such that the value of each element in row \u003ctt\u003ei\u003c/tt\u003e and column \u003ctt\u003ej\u003c/tt\u003e is given according to the following rules:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ctt\u003ei - j\u003c/tt\u003e, if \u003ctt\u003ei \u0026gt; j\u003c/tt\u003e\u003c/li\u003e\u003cli\u003e\u003ctt\u003ej - i\u003c/tt\u003e, if \u003ctt\u003ei \u0026lt; j\u003c/tt\u003e\u003c/li\u003e\u003cli\u003e\u003ctt\u003e0\u003c/tt\u003e,   if \u003ctt\u003ei\u003c/tt\u003e equals \u003ctt\u003ej\u003c/tt\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eIf \u003ctt\u003en\u003c/tt\u003e is not a positive integer, \u003ctt\u003emat\u003c/tt\u003e should be an empty matrix.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = 4\r\nOutput: mat = [0  1  2  3\r\n               1  0  1  2\r\n               2  1  0  1\r\n               3  2  1  0]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = -2\r\nOutput: mat = []\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = 2.5\r\nOutput: mat = []\r\n\u003c/pre\u003e","function_template":"function mat = diagonalPattern(n)\r\n    mat = diag(n);\r\nend","test_suite":"%%\r\nfiletext = fileread('diagonalPattern.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\n\r\n%%\r\nn = 1;\r\nmat_correct = 0;\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = -1;\r\nmat_correct = [];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 1.5;\r\nmat_correct = [];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 4;\r\nmat_correct = [0  1  2  3\r\n               1  0  1  2\r\n               2  1  0  1\r\n               3  2  1  0];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 5;\r\nmat_correct = [0  1  2  3  4\r\n               1  0  1  2  3\r\n               2  1  0  1  2\r\n               3  2  1  0  1\r\n               4  3  2  1  0];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":482,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":41,"created_at":"2017-12-24T22:09:41.000Z","updated_at":"2026-02-14T08:55:51.000Z","published_at":"2017-12-24T22:09:41.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\u003eFor a positive integer\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return an\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enXn\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e such that the value of each element in row\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and column\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is given according to the following rules:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei - j\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei \u0026gt; j\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej - i\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei \u0026lt; j\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e equals\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej\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\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is not a positive integer,\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e should be an empty matrix.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input:  n   = 4\\nOutput: mat = [0  1  2  3\\n               1  0  1  2\\n               2  1  0  1\\n               3  2  1  0]\\n\\nInput:  n   = -2\\nOutput: mat = []\\n\\nInput:  n   = 2.5\\nOutput: mat = []]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45402,"title":"Find an overlap in the cleaning schedule of two tank reactors","description":"In a certain pharmaceutical production company, there are two tank reactors operating simultaneously and independent of each other. Each reactor operates by cycling through 4 phases:\r\n\r\n# Filling phase - The empty reactor is filled with raw materials.\r\n# Reacting phase - The filled reactor is heated to start the chemical reaction.\r\n# Emptying phase - The reaction ends and the tank is emptied of all contents.\r\n# Cleaning phase - The emptied reactor must be cleaned to prepare for the next batch.\r\n\r\nAt the end of each cycle, a fresh new batch of drugs are being produced. The two reactors produce different drugs, and so the length of time to finish each phase for the two reactors may be different.\r\n\r\nHowever, the company manager wishes to avoid a scenario when the two reactors are both in the cleaning phase at the same time. This is because it takes manpower to clean a tank, and there is not enough manpower to clean two tanks at a time. If we start the filling phase of both reactors at this moment and continue producing batches one after the other without fail, can you determine the earliest time when both tanks require cleaning? \r\n\r\nWrite a function that takes 4 values, R1, C1, R2, C2, which respectively denotes the amount of time in hours for reacting and cleaning in reactor 1 followed by the amount of time in hours for reacting and cleaning in reactor 2. Since both tanks are of the same size, the filling and emptying phase each takes 1 hour for both of them. You are ensured that all inputs are integers and 1 \u003c= R1, C1, R2, C2 \u003c= 10. Output the earliest hour when the reactors are both undergoing a cleaning phase. You are also ensured that a positive integer answer exists for each test case.\r\n\r\nThe first two sample test cases below are illustrated in this figure: \u003chttps://drive.google.com/open?id=1BWnAMQgaiz5OZQe466DiFQ8yTWlm8JRI\u003e\r\n\r\nSample test cases:\r\n\r\n  \u003e\u003e two_reactors(3,2,2,1)\r\n  ans =\r\n      20\r\n  \u003e\u003e two_reactors(4,1,2,2)\r\n  ans =\r\n      35\r\n\u003e\u003e two_reactors(1,2,2,2)\r\n  ans =\r\n      5","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1028.2px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 514.1px; transform-origin: 407px 514.1px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.6px; 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 20.8px; text-align: left; transform-origin: 384px 20.8px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eIn a certain pharmaceutical production company, there are two tank reactors operating simultaneously and independent of each other. Each reactor operates by cycling through 4 phases:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 80px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 40px; transform-origin: 391px 40px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10px; text-align: left; transform-origin: 363px 10px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFilling phase - The empty reactor is filled with raw materials.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10px; text-align: left; transform-origin: 363px 10px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eReacting phase - The filled reactor is heated to start the chemical reaction.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10px; text-align: left; transform-origin: 363px 10px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEmptying phase - The reaction ends and the tank is emptied of all contents.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10px; text-align: left; transform-origin: 363px 10px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCleaning phase - The emptied reactor must be cleaned to prepare for the next batch.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003cdiv style=\"block-size: 41.6px; 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 20.8px; text-align: left; transform-origin: 384px 20.8px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAt the end of each cycle, a fresh new batch of drugs are being produced. The two reactors produce different drugs, and so the length of time to finish each phase for the two reactors may be different.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 83.2px; 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 41.6px; text-align: left; transform-origin: 384px 41.6px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eHowever, the company manager wishes to avoid a scenario when the two reactors are both in the cleaning phase at the same time. This is because it takes manpower to clean a tank, and there is not enough manpower to clean two tanks at a time. If we start the filling phase of both reactors at this moment and continue producing batches one after the other without fail, can you determine the earliest time when both tanks require cleaning?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 104px; 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 52px; text-align: left; transform-origin: 384px 52px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes 4 values, R1, C1, R2, C2, which respectively denotes the amount of time in hours for reacting and cleaning in reactor 1 followed by the amount of time in hours for reacting and cleaning in reactor 2. Since both tanks are of the same size, the filling and emptying phase each takes 1 hour for both of them. You are ensured that all inputs are integers and 1 \u0026lt;= R1, C1, R2, C2 \u0026lt;= 10. Output the earliest hour when the reactors are both undergoing a cleaning phase. You are also ensured that a positive integer answer exists for each test case.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.8px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe first two sample test cases below are illustrated in the following figure.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.8px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 311.6px; 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 155.8px; text-align: left; transform-origin: 384px 155.8px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"573\" height=\"306\" style=\"vertical-align: baseline;width: 573px;height: 306px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.8px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.8px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eSample test cases:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 180px; border-bottom-left-radius: 4px; border-bottom-right-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 90px; transform-origin: 404px 90px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u0026gt;\u0026gt; two_reactors(3,2,2,1)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eans =\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    20\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u0026gt;\u0026gt; two_reactors(4,1,2,2)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eans =\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    35\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u0026gt;\u0026gt; two_reactors(1,2,2,2)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eans =\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = two_reactors(R1,C1,R2,C2)\r\n  y = R1;\r\nend","test_suite":"%%\r\nassert(isequal(two_reactors(5,1,6,5),24))\r\n%%\r\nassert(isequal(two_reactors(1,2,2,2),5))\r\n%%\r\nassert(isequal(two_reactors(7,7,7,1),10))\r\n%%\r\nassert(isequal(two_reactors(1,4,6,7),11))\r\n%%\r\nassert(isequal(two_reactors(5,9,8,10),11))\r\n%%\r\nassert(isequal(two_reactors(6,4,2,7),9))\r\n%%\r\nassert(isequal(two_reactors(8,5,1,3),11))\r\n%%\r\nassert(isequal(two_reactors(2,3,5,6),12))\r\n%%\r\nassert(isequal(two_reactors(5,9,6,10),9))\r\n%%\r\nassert(isequal(two_reactors(7,10,3,7),10))\r\n%%\r\nassert(isequal(two_reactors(3,7,7,1),10))\r\n%%\r\nassert(isequal(two_reactors(3,3,7,9),14))\r\n%%\r\nassert(isequal(two_reactors(4,8,7,1),10))\r\n%%\r\nassert(isequal(two_reactors(7,4,10,1),13))\r\n%%\r\nassert(isequal(two_reactors(5,5,5,8),8))\r\n%%\r\nassert(isequal(two_reactors(4,8,5,1),8))\r\n%%\r\nassert(isequal(two_reactors(2,8,5,2),8))\r\n%%\r\nassert(isequal(two_reactors(4,7,2,8),7))\r\n%%\r\nassert(isequal(two_reactors(3,10,3,8),6))\r\n%%\r\nassert(isequal(two_reactors(2,3,1,6),5))\r\n%%\r\nassert(isequal(two_reactors(7,6,5,7),10))\r\n%%\r\nassert(isequal(two_reactors(7,7,7,10),10))\r\n%%\r\nassert(isequal(two_reactors(3,8,3,2),6))\r\n%%\r\nassert(isequal(two_reactors(7,5,5,7),10))\r\n%%\r\nassert(isequal(two_reactors(8,4,7,5),11))\r\n%%\r\nassert(isequal(two_reactors(9,9,3,7),12))\r\n%%\r\nassert(isequal(two_reactors(6,6,9,3),12))\r\n%%\r\nassert(isequal(two_reactors(4,2,10,7),15))\r\n%%\r\nassert(isequal(two_reactors(10,1,9,1),156))\r\n%%\r\nassert(isequal(two_reactors(5,7,6,7),9))\r\n%%\r\nassert(isequal(two_reactors(6,8,6,10),9))\r\n%%\r\nassert(isequal(two_reactors(3,2,2,1),20))\r\n%%\r\nassert(isequal(two_reactors(5,5,4,8),8))\r\n%%\r\nassert(isequal(two_reactors(7,8,10,10),13))\r\n%%\r\nassert(isequal(two_reactors(2,2,7,1),30))\r\n%%\r\nassert(isequal(two_reactors(6,6,9,5),12))\r\n%%\r\nassert(isequal(two_reactors(4,7,8,6),11))\r\n%%\r\nassert(isequal(two_reactors(4,2,6,3),31))\r\n%%\r\nassert(isequal(two_reactors(1,8,3,5),6))\r\n%%\r\nassert(isequal(two_reactors(7,4,8,4),11))\r\n%%\r\nassert(isequal(two_reactors(7,8,5,1),16))\r\n%%\r\nassert(isequal(two_reactors(4,5,3,2),7))\r\n%%\r\nassert(isequal(two_reactors(9,5,9,4),12))\r\n%%\r\nassert(isequal(two_reactors(8,4,9,8),12))\r\n%%\r\nassert(isequal(two_reactors(4,3,8,10),16))\r\n%%\r\nassert(isequal(two_reactors(4,7,5,9),8))\r\n%%\r\nassert(isequal(two_reactors(8,2,9,10),12))\r\n%%\r\nassert(isequal(two_reactors(6,9,6,2),9))\r\n%%\r\nassert(isequal(two_reactors(2,5,8,9),14))\r\n%%\r\nassert(isequal(two_reactors(8,4,6,1),27))\r\n%%\r\nassert(isequal(two_reactors(2,2,7,5),11))\r\n%%\r\nassert(isequal(two_reactors(2,5,2,1),5))\r\n%%\r\nassert(isequal(two_reactors(9,6,10,7),13))\r\n%%\r\nassert(isequal(two_reactors(6,9,9,10),12))\r\n%%\r\nassert(isequal(two_reactors(1,9,7,10),10))\r\n%%\r\nassert(isequal(two_reactors(6,5,9,3),12))\r\n%%\r\nassert(isequal(two_reactors(5,10,6,9),9))\r\n%%\r\nassert(isequal(two_reactors(8,6,3,7),11))\r\n%%\r\nassert(isequal(two_reactors(1,7,7,8),10))\r\n%%\r\nassert(isequal(two_reactors(9,10,8,6),12))\r\n%%\r\nassert(isequal(two_reactors(10,6,1,2),14))\r\n%%\r\nassert(isequal(two_reactors(9,5,9,3),12))\r\n%%\r\nassert(isequal(two_reactors(6,7,1,7),9))\r\n%%\r\nassert(isequal(two_reactors(4,1,5,2),35))\r\n%%\r\nassert(isequal(two_reactors(2,3,2,2),5))\r\n%%\r\nassert(isequal(two_reactors(1,7,3,6),6))\r\n%%\r\nassert(isequal(two_reactors(7,5,6,5),10))\r\n%%\r\nassert(isequal(two_reactors(2,5,9,9),14))\r\n%%\r\nassert(isequal(two_reactors(3,3,6,7),14))\r\n%%\r\nassert(isequal(two_reactors(5,3,10,1),39))\r\n%%\r\nassert(isequal(two_reactors(2,2,2,7),5))\r\n%%\r\nassert(isequal(two_reactors(6,1,10,8),18))\r\n%%\r\nassert(isequal(two_reactors(8,1,9,10),33))\r\n%%\r\nassert(isequal(two_reactors(10,9,8,6),13))\r\n%%\r\nassert(isequal(two_reactors(2,4,2,1),5))\r\n%%\r\nassert(isequal(two_reactors(10,4,3,4),15))\r\n%%\r\nassert(isequal(two_reactors(5,7,1,9),8))\r\n%%\r\nassert(isequal(two_reactors(6,9,4,5),9))\r\n%%\r\nassert(isequal(two_reactors(1,2,7,4),10))\r\n%%\r\nassert(isequal(two_reactors(9,2,10,6),13))\r\n%%\r\nassert(isequal(two_reactors(8,10,3,5),16))\r\n%%\r\nassert(isequal(two_reactors(5,8,9,2),12))\r\n%%\r\nassert(isequal(two_reactors(2,4,1,6),5))\r\n%%\r\nassert(isequal(two_reactors(4,2,3,10),7))\r\n%%\r\nassert(isequal(two_reactors(7,5,10,2),13))\r\n%%\r\nassert(isequal(two_reactors(8,8,6,2),29))\r\n%%\r\nassert(isequal(two_reactors(6,3,2,3),20))\r\n%%\r\nassert(isequal(two_reactors(9,1,3,1),12))\r\n%%\r\nassert(isequal(two_reactors(5,1,9,2),64))\r\n%%\r\nassert(isequal(two_reactors(1,4,5,2),18))\r\n%%\r\nassert(isequal(two_reactors(10,4,3,1),30))\r\n%%\r\nassert(isequal(two_reactors(3,1,6,8),12))\r\n%%\r\nassert(isequal(two_reactors(7,1,1,8),10))\r\n%%\r\nassert(isequal(two_reactors(10,6,2,9),13))\r\n%%\r\nassert(isequal(two_reactors(4,3,8,1),44))\r\n%%\r\nassert(isequal(two_reactors(1,7,7,6),10))\r\n%%\r\nassert(isequal(two_reactors(8,8,8,3),11))\r\n%%\r\nassert(isequal(two_reactors(1,1,1,1),4))\r\n%%\r\nassert(isequal(two_reactors(7,6,4,1),14))\r\n%%\r\nassert(isequal(two_reactors(8,4,7,8),11))\r\n%%\r\nassert(isequal(two_reactors(2,2,6,5),11))\r\n%%\r\nassert(isequal(two_reactors(9,8,8,1),33))\r\n%%\r\nassert(isequal(two_reactors(1,1,8,10),12))\r\n%%\r\nassert(isequal(two_reactors(7,2,8,2),11))\r\n%%\r\nassert(isequal(two_reactors(2,7,4,7),7))\r\n%%\r\nassert(isequal(two_reactors(8,6,8,3),11))\r\n%%\r\nassert(isequal(two_reactors(8,10,9,1),12))\r\n%%\r\nassert(isequal(two_reactors(4,4,7,6),10))\r\n%%\r\nassert(isequal(two_reactors(8,4,3,1),12))\r\n%%\r\nassert(isequal(two_reactors(8,3,4,6),11))\r\n%%\r\nassert(isequal(two_reactors(3,7,5,2),8))\r\n%%\r\nassert(isequal(two_reactors(8,2,3,3),23))\r\n%%\r\nassert(isequal(two_reactors(6,1,5,2),9))\r\n%%\r\nassert(isequal(two_reactors(2,8,3,7),6))\r\n%%\r\nassert(isequal(two_reactors(10,5,7,8),13))\r\n%%\r\nassert(isequal(two_reactors(5,7,2,10),8))\r\n%%\r\nassert(isequal(two_reactors(2,3,8,5),12))\r\n%%\r\nassert(isequal(two_reactors(8,4,3,1),12))\r\n%%\r\nassert(isequal(two_reactors(7,5,5,7),10))\r\n%%\r\nassert(isequal(two_reactors(1,4,8,7),11))\r\n%%\r\nassert(isequal(two_reactors(2,2,1,1),12))\r\n%%\r\nassert(isequal(two_reactors(5,7,8,6),11))\r\n%%\r\nassert(isequal(two_reactors(2,7,2,2),5))\r\n%%\r\nassert(isequal(two_reactors(1,2,2,2),5))\r\n%%\r\nassert(isequal(two_reactors(4,4,3,3),7))\r\n%%\r\nassert(isequal(two_reactors(9,8,6,2),19))\r\n%%\r\nassert(isequal(two_reactors(3,1,10,8),18))\r\n%%\r\nassert(isequal(two_reactors(6,4,2,7),9))\r\n%%\r\nassert(isequal(two_reactors(10,2,3,4),27))\r\n%%\r\nassert(isequal(two_reactors(1,7,5,10),8))\r\n%%\r\nassert(isequal(two_reactors(5,7,2,4),8))\r\n%%\r\nassert(isequal(two_reactors(2,8,9,4),12))\r\n%%\r\nassert(isequal(two_reactors(7,3,6,9),10))\r\n%%\r\nassert(isequal(two_reactors(6,4,3,5),9))\r\n%%\r\nassert(isequal(two_reactors(5,4,6,8),9))\r\n%%\r\nassert(isequal(two_reactors(5,5,2,1),10))\r\n%%\r\nassert(isequal(two_reactors(3,4,7,10),15))\r\n%%\r\nassert(isequal(two_reactors(10,5,3,8),13))\r\n%%\r\nassert(isequal(two_reactors(8,8,8,2),11))\r\n%%\r\nassert(isequal(two_reactors(7,5,3,1),12))\r\n%%\r\nassert(isequal(two_reactors(9,2,2,7),38))\r\n%%\r\nassert(isequal(two_reactors(9,6,8,2),12))\r\n%%\r\nassert(isequal(two_reactors(10,6,7,1),50))\r\n%%\r\nassert(isequal(two_reactors(9,8,2,6),15))\r\n%%\r\nassert(isequal(two_reactors(4,6,4,5),7))\r\n%%\r\nassert(isequal(two_reactors(2,3,1,10),5))\r\n%%\r\nassert(isequal(two_reactors(7,10,2,10),10))\r\n%%\r\nassert(isequal(two_reactors(8,6,5,3),28))\r\n%%\r\nassert(isequal(two_reactors(8,3,1,8),11))\r\n%%\r\nassert(isequal(two_reactors(7,8,7,5),10))\r\n%%\r\nassert(isequal(two_reactors(4,9,4,9),7))\r\n%%\r\nassert(isequal(two_reactors(8,9,6,7),11))\r\n%%\r\nassert(isequal(two_reactors(10,5,1,9),16))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":255320,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":56,"test_suite_updated_at":"2020-03-31T12:17:41.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T13:46:07.000Z","updated_at":"2026-04-28T18:51:45.000Z","published_at":"2020-03-30T14:06:30.000Z","restored_at":null,"restored_by":null,"spam":false,"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:t\u003eIn a certain pharmaceutical production company, there are two tank reactors operating simultaneously and independent of each other. Each reactor operates by cycling through 4 phases:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFilling phase - The empty reactor is filled with raw materials.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReacting phase - The filled reactor is heated to start the chemical reaction.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEmptying phase - The reaction ends and the tank is emptied of all contents.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCleaning phase - The emptied reactor must be cleaned to prepare for the next batch.\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\u003eAt the end of each cycle, a fresh new batch of drugs are being produced. The two reactors produce different drugs, and so the length of time to finish each phase for the two reactors may be different.\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\u003eHowever, the company manager wishes to avoid a scenario when the two reactors are both in the cleaning phase at the same time. This is because it takes manpower to clean a tank, and there is not enough manpower to clean two tanks at a time. If we start the filling phase of both reactors at this moment and continue producing batches one after the other without fail, can you determine the earliest time when both tanks require cleaning?\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\u003eWrite a function that takes 4 values, R1, C1, R2, C2, which respectively denotes the amount of time in hours for reacting and cleaning in reactor 1 followed by the amount of time in hours for reacting and cleaning in reactor 2. Since both tanks are of the same size, the filling and emptying phase each takes 1 hour for both of them. You are ensured that all inputs are integers and 1 \u0026lt;= R1, C1, R2, C2 \u0026lt;= 10. Output the earliest hour when the reactors are both undergoing a cleaning phase. You are also ensured that a positive integer answer exists for each test case.\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 first two sample test cases below are illustrated in the following figure.\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\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"306\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"573\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSample test cases:\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[\u003e\u003e two_reactors(3,2,2,1)\\nans =\\n    20\\n\u003e\u003e two_reactors(4,1,2,2)\\nans =\\n    35\\n\u003e\u003e two_reactors(1,2,2,2)\\nans =\\n    5]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":44634,"title":"Basic matrix operations using standard MATLAB commands","description":"Create the matrix:\r\n\r\n 1.0e+15 *\r\n\r\n    0.0000    0.0000    0.0000    0.0000    0.0000\r\n    0.0000    0.0000    0.0000    0.0000    0.0000\r\n    0.0001    0.0010    0.0100    0.1000    1.0000\r\n\r\nFind the row vector of all column means\r\n\r\nHint: Use _logspace_ to create the matrix. Avoid looking at the test suite before writing a solution","description_html":"\u003cp\u003eCreate the matrix:\u003c/p\u003e\u003cpre\u003e 1.0e+15 *\u003c/pre\u003e\u003cpre\u003e    0.0000    0.0000    0.0000    0.0000    0.0000\r\n    0.0000    0.0000    0.0000    0.0000    0.0000\r\n    0.0001    0.0010    0.0100    0.1000    1.0000\u003c/pre\u003e\u003cp\u003eFind the row vector of all column means\u003c/p\u003e\u003cp\u003eHint: Use \u003ci\u003elogspace\u003c/i\u003e to create the matrix. Avoid looking at the test suite before writing a solution\u003c/p\u003e","function_template":"function y = matrix_ls_means()\r\n  y = x;\r\nend","test_suite":"%%\r\ny_correct = mean([logspace(1,5,5);logspace(6,10,5);logspace(11,15,5)]);\r\nassert(isequal(matrix_ls_means(),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":"2018-05-09T05:37:01.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-05-09T05:32:41.000Z","updated_at":"2026-02-17T08:19:25.000Z","published_at":"2018-05-09T05:35:49.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 the matrix:\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[ 1.0e+15 *\\n\\n    0.0000    0.0000    0.0000    0.0000    0.0000\\n    0.0000    0.0000    0.0000    0.0000    0.0000\\n    0.0001    0.0010    0.0100    0.1000    1.0000]]\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\u003eFind the row vector of all column means\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\u003eHint: Use\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\u003elogspace\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to create the matrix. Avoid looking at the test suite before writing a solution\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":44546,"title":"Calculating the total earnings of a factory","description":"The row vector, prods contains the number of various products manufactured per hour. The second row vector, prices holds values for the corresponding item prices they sell the given product for. Given the factory generates operates on a 6-day work week and two 8-hour long shifts per day, find the total earnings.","description_html":"\u003cp\u003eThe row vector, prods contains the number of various products manufactured per hour. The second row vector, prices holds values for the corresponding item prices they sell the given product for. Given the factory generates operates on a 6-day work week and two 8-hour long shifts per day, find the total earnings.\u003c/p\u003e","function_template":"function earn = earnings(rate, price)\r\n    earn= (); % use your basic knowledge of matrix multiplication\r\nend","test_suite":"%%\r\nrate = [2,5,4];\r\nprice = [8,3,1];\r\ny_correct = 3360;\r\nassert(isequal(earnings(rate,price),3360))\r\n%%\r\nrate = [1,4];\r\nprice = [2,1];\r\ny_correct = 576;\r\nassert(isequal(earnings(rate,price),576))\r\n%%\r\nrate = [6 6 2 3 2 8];\r\nprice = [3 2 4 8 9 5];\r\ny_correct = 11520;\r\nassert(isequal(earnings(rate,price),11520))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-03-31T09:16:35.000Z","updated_at":"2026-02-11T11:25:03.000Z","published_at":"2018-03-31T09:16:35.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eThe row vector, prods contains the number of various products manufactured per hour. The second row vector, prices holds values for the corresponding item prices they sell the given product for. Given the factory generates operates on a 6-day work week and two 8-hour long shifts per day, find the total earnings.\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":59244,"title":"nxn matrix with elements from 1:n^2","description":"input n defines the dimension of a square matrix to be filled from 1 to n^2  with 1 in upper left corner and n^2 in bottom right corner, numbers increasing from left to right across rows\r\nexamples:\r\nn=1\r\n1\r\nn=2\r\n1 2\r\n3 4\r\nn=5\r\n1  2  3  4  5\r\n6  7  8  9  10\r\n11 12 13 14 15 \r\n16 17 18 19 20 \r\n21 22 23 24 25\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 388.455px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407.5px 194.227px; transform-origin: 407.5px 194.227px; vertical-align: baseline; \"\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: 384.5px 21px; text-align: left; transform-origin: 384.5px 21px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003einput n defines the dimension of a square matrix to be filled from 1 to n^2  with 1 in upper left corner and n^2 in bottom right corner, numbers increasing from left to right across rows\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eexamples:\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en=1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4318px; 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: 404.5px 10.2159px; transform-origin: 404.5px 10.2159px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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; text-wrap: 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en=2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8636px; 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: 404.5px 20.4318px; transform-origin: 404.5px 20.4318px; 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.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e3 4\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003en=5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 102.159px; 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: 404.5px 51.0795px; transform-origin: 404.5px 51.0795px; 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.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1  2  3  4  5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e6  7  8  9  10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e11 12 13 14 15 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e16 17 18 19 20 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4318px; 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: 0.727273px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.727273px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.727273px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.727273px; 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: 404.5px 10.2159px; text-wrap: nowrap; transform-origin: 404.5px 10.2159px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e21 22 23 24 25\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = squarematrix(n)\r\nmax=(n)^2;\r\nn=[];\r\nfor i1=1:max^(1/2):max\r\n    n=[n;i1:i1+(sf*f-1)];\r\nend\r\nend","test_suite":"%%\r\nn=1;\r\ny_correct=1;\r\nassert(isequal(squarematrix(n),y_correct))\r\n\r\n%%\r\nn=2;\r\ny_correct=[1 2;3 4];\r\nassert(isequal(squarematrix(n),y_correct))\r\n\r\n%%\r\nn=3;\r\ny_correct=[1 2 3;4 5 6;7 8 9];\r\nassert(isequal(squarematrix(n),y_correct))\r\n\r\n%%\r\nn=7;\r\ny_correct=[1     2     3     4     5     6     7;\r\n           8     9     10    11    12    13    14;\r\n           15    16    17    18    19    20    21;\r\n           22    23    24    25    26    27    28;\r\n           29    30    31    32    33    34    35;\r\n           36    37    38    39    40    41    42;\r\n           43    44    45    46    47    48    49];\r\nassert(isequal(squarematrix(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3499438,"edited_by":3499438,"edited_at":"2024-05-23T18:24:13.000Z","deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-11-30T21:12:27.000Z","updated_at":"2026-04-04T13:26:18.000Z","published_at":"2023-11-30T21:12:27.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:t\u003einput n defines the dimension of a square matrix to be filled from 1 to n^2  with 1 in upper left corner and n^2 in bottom right corner, numbers increasing from left to right across rows\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\u003eexamples:\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\u003en=1\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[1]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003en=2\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[1 2\\n3 4]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003en=5\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[1  2  3  4  5\\n6  7  8  9  10\\n11 12 13 14 15 \\n16 17 18 19 20 \\n21 22 23 24 25]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\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\"}]}"},{"id":42346,"title":"Create a Matrix of Zeros","description":"Given an input x, create a square matrix y of zeros with x rows and x columns.","description_html":"\u003cp\u003eGiven an input x, create a square matrix y of zeros with x rows and x columns.\u003c/p\u003e","function_template":"function y = matrix_zeros(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = [ ...\r\n     0     0  \r\n     0     0  ];\r\nassert(isequal(matrix_zeros(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\ny_correct = [ ...\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0\r\n     0     0     0     0     0     0];\r\nassert(isequal(matrix_zeros(x),y_correct))\r\n\r\n%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(matrix_zeros(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":7,"comments_count":2,"created_by":44605,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":654,"test_suite_updated_at":"2015-06-17T18:04:48.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2015-06-01T01:15:52.000Z","updated_at":"2026-04-28T17:27:37.000Z","published_at":"2015-06-01T01:16:06.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eGiven an input x, create a square matrix y of zeros with x rows and x columns.\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":43272,"title":"Implement zero-based indexing for Matrices","description":"Given an input vector and position (which is zero based) output the value \r\n\r\nExample:\r\n\r\nx = [1 2; 4 5] pos = [0 1] value = 5\r\n\r\nx = [1 2 3 4 5; 6 7 8 9 0] pos = [1 3] value = 9","description_html":"\u003cp\u003eGiven an input vector and position (which is zero based) output the value\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cp\u003ex = [1 2; 4 5] pos = [0 1] value = 5\u003c/p\u003e\u003cp\u003ex = [1 2 3 4 5; 6 7 8 9 0] pos = [1 3] value = 9\u003c/p\u003e","function_template":"function y = zeroBasedMN(x,pos)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 2 4 5];\r\npos  = [0 2]\r\ny_correct = 4;\r\nassert(isequal(zeroBasedMN(x,pos),y_correct))\r\n%%\r\nx = [1 2 3 4 5; 6 7 8 9 0];\r\npos = [1 3];\r\ny_correct = 9\r\nassert(isequal(zeroBasedMN(x,pos),y_correct))","published":true,"deleted":false,"likes_count":9,"comments_count":0,"created_by":13865,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":91,"test_suite_updated_at":"2016-10-29T16:26:00.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-09T05:56:33.000Z","updated_at":"2026-04-26T22:39:29.000Z","published_at":"2016-10-09T05:56:33.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eGiven an input vector and position (which is zero based) output the value\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\u003eExample:\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\u003ex = [1 2; 4 5] pos = [0 1] value = 5\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\u003ex = [1 2 3 4 5; 6 7 8 9 0] pos = [1 3] value = 9\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":44401,"title":"Vertical matrix sort","description":"Given a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\r\n\r\nExample:\r\n\r\n  x = 8  9  3  9\r\n      9  6  5  2\r\n      2  1  9  9\r\n  \r\n  y = 2  1  3  2\r\n      8  6  5  9\r\n      9  9  9  9\r\n      9  9  9  9\r\n      8  6  5  9\r\n      2  1  3  2","description_html":"\u003cp\u003eGiven a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = 8  9  3  9\r\n    9  6  5  2\r\n    2  1  9  9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003ey = 2  1  3  2\r\n    8  6  5  9\r\n    9  9  9  9\r\n    9  9  9  9\r\n    8  6  5  9\r\n    2  1  3  2\r\n\u003c/pre\u003e","function_template":"function y = upAndDown(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [];\r\ny_correct = [];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = 0;\r\ny_correct = [0;0];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = zeros(10);\r\nx(7,4) = 1;\r\ny_correct = zeros(20,10);\r\ny_correct(10:11,4) = [1;1];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = [1 4 3 2];\r\ny_correct = [1 4 3 2; 1 4 3 2];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = [8  9  3  9; 9  6  5  2; 2  1  9  9];\r\ny_correct = [2  1  3  2; 8  6  5  9; 9  9  9  9;\r\n             9  9  9  9; 8  6  5  9; 2  1  3  2];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\ny_correct = [x; x];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n\r\n%%\r\nx = (1:10)';\r\ny_correct = [x; flipud(x)];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\nc = [1:3,3:-1:1]';\r\ny_correct = [c,c+3,c+6];\r\nassert(isequal(upAndDown(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":340,"test_suite_updated_at":"2018-05-13T07:02:36.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2017-11-12T07:18:04.000Z","updated_at":"2026-02-11T19:50:48.000Z","published_at":"2017-11-12T07:31:05.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\u003eGiven a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\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\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 = 8  9  3  9\\n    9  6  5  2\\n    2  1  9  9\\n\\ny = 2  1  3  2\\n    8  6  5  9\\n    9  9  9  9\\n    9  9  9  9\\n    8  6  5  9\\n    2  1  3  2]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44613,"title":"Find NaNs in the matrix","description":"Return 1s wherever there is a NaN in the input matrix","description_html":"\u003cp\u003eReturn 1s wherever there is a NaN in the input matrix\u003c/p\u003e","function_template":"function y = return_nans(x)\r\n  \r\nend","test_suite":"%%\r\nx = 0./[6 4 0 3 -9];\r\ny_correct = [0   0   1   0   0];\r\nassert(isequal(return_nans(x),y_correct))\r\n\r\n%%\r\nx = [1 1 NaN NaN];\r\ny_correct = [0 0 1 1];\r\nassert(isequal(return_nans(x),y_correct))\r\n\r\n%%\r\nx =[1 1 NaN NaN; 5,2,3,NaN];\r\ny_correct = [0 0 1 1; 0 0 0 1];\r\nassert(isequal(return_nans(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":87,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-04-17T05:48:44.000Z","updated_at":"2026-03-09T20:40:54.000Z","published_at":"2018-04-17T05:48:44.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eReturn 1s wherever there is a NaN in the input matrix\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":60686,"title":"Diagonal Product of A Square Matrix","description":"For a matrix A, calculate the product of its diagonal elements. \r\n* Assume all input matrices are square \u0026 corresponding elements are integers\r\n* Keep in mind that we are looking for the product of the diagonal elements, not the trace (sum)!","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: 81px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 40.5px; transform-origin: 407px 40.5px; 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-collapse: preserve; 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: 191.75px 8px; transform-origin: 191.75px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor a matrix A, calculate the product of its diagonal elements. \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-collapse: preserve; 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: 241.958px 8px; transform-origin: 241.958px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e* Assume all input matrices are square \u0026amp; corresponding elements are integers\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-collapse: preserve; 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: 296px 8px; transform-origin: 296px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e* Keep in mind that we are looking for the product of the diagonal elements, not the trace (sum)!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = diag_prod(A)\r\n  y = A;\r\nend","test_suite":"%%\r\nA = [1 2; 3 4];\r\ny_correct = 4; % 1 x 4\r\nassert(isequal(diag_prod(A),y_correct))\r\n\r\n%%\r\nA = [1 5 6; 20 4 3; 2 101 -4];\r\ny_correct = -16; % 1 x 4 x -4\r\nassert(isequal(diag_prod(A),y_correct))\r\n\r\n%%\r\nA = zeros(20);\r\ny_correct = 0; % 0 x 0 x 0...\r\nassert(isequal(diag_prod(A),y_correct))\r\n\r\n%% \r\nA = ones(100);\r\ny_correct = 1;\r\nassert(isequal(diag_prod(A),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4585291,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":42,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-08-06T14:27:36.000Z","updated_at":"2026-04-21T21:16:19.000Z","published_at":"2024-08-06T14:27:36.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:t\u003eFor a matrix A, calculate the product of its diagonal elements. \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\u003e* Assume all input matrices are square \u0026amp; corresponding elements are integers\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\u003e* Keep in mind that we are looking for the product of the diagonal elements, not the trace (sum)!\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\"}]}"},{"id":44687,"title":"basic matrix operations: rotate and find sum of diagonal elements of the resultant matrix","description":"For given input matrix a, rotate it by 90 degrees and find the sum of the diagonals.\r\n\r\nExample:\r\nInput:\r\n\r\n  a =\r\n\r\n     1     2     3     4\r\n     5     6     7     8\r\n     8    10    12    -2\r\n    -1    -3    -5    -7\r\n\r\nOutput is: \r\n\r\n  20","description_html":"\u003cp\u003eFor given input matrix a, rotate it by 90 degrees and find the sum of the diagonals.\u003c/p\u003e\u003cp\u003eExample:\r\nInput:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ea =\r\n\u003c/pre\u003e\u003cpre\u003e     1     2     3     4\r\n     5     6     7     8\r\n     8    10    12    -2\r\n    -1    -3    -5    -7\u003c/pre\u003e\u003cp\u003eOutput is:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e20\r\n\u003c/pre\u003e","function_template":"function ans = matrix_manipulation(x)\r\n  \r\nend","test_suite":"%%\r\nx = [1 2 3 4; 5 6 7 8;8 10, 12, -2;-1 -3 -5,-7];\r\ny_correct = 20;\r\nassert(isequal(matrix_manipulation(x),y_correct))\r\n\r\n%%\r\nx = ones(5).*3\r\ny_correct = 15;\r\nassert(isequal(matrix_manipulation(x),y_correct))\r\n\r\n%%\r\na=[3,2,5]\r\nx = [a;a;a];\r\ny_correct = 10;\r\nassert(isequal(matrix_manipulation(x),y_correct))\r\n\r\n%%\r\nx = [-5,25,-10;8,-18,10;-2,7,-1]\r\ny_correct = -30;\r\nassert(isequal(matrix_manipulation(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":62,"test_suite_updated_at":"2018-06-13T08:54:27.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-06-13T08:49:50.000Z","updated_at":"2026-03-02T08:56:19.000Z","published_at":"2018-06-13T08:54:27.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\u003eFor given input matrix a, rotate it by 90 degrees and find the sum of the diagonals.\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\u003eExample: Input:\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[a =\\n\\n     1     2     3     4\\n     5     6     7     8\\n     8    10    12    -2\\n    -1    -3    -5    -7]]\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\u003eOutput is:\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[20]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44740,"title":"New Matrix with vector addition on diagonal","description":"consider 2 vectors \r\n\r\n  x=[1 2 3]\r\n  y=[4 5 6]\r\n\r\nthen generate a new Matrix, where Addition of x \u0026 y will be diagonal Elements of the new Matrix. i.e. new Matrix will have x+y=[5 7 9] as diagonal Elements\r\n\r\n  Output =[5     6     7\r\n           6     7     8\r\n           7     8     9]","description_html":"\u003cp\u003econsider 2 vectors\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex=[1 2 3]\r\ny=[4 5 6]\r\n\u003c/pre\u003e\u003cp\u003ethen generate a new Matrix, where Addition of x \u0026 y will be diagonal Elements of the new Matrix. i.e. new Matrix will have x+y=[5 7 9] as diagonal Elements\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eOutput =[5     6     7\r\n         6     7     8\r\n         7     8     9]\r\n\u003c/pre\u003e","function_template":"function z = addmat(x,y)\r\n  z = x+y;\r\nend","test_suite":"%%\r\nx=[1 2 3];\r\ny=[4 5 6];\r\nz_correct = [5 6 7;6 7 8;7 8 9]\r\nassert(isequal(addmat(x,y),z_correct))\r\n\r\n%%\r\nx=[10 20 30 40];\r\ny=[-10 -20 -30 -40];\r\nz_correct = [0 10 20 30;-10 0 10 20;-20 -10 0 10;-30 -20 -10 0]\r\nassert(isequal(addmat(x,y),z_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":136465,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":47,"test_suite_updated_at":"2018-10-02T13:28:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-10-02T13:24:35.000Z","updated_at":"2026-02-27T14:16:57.000Z","published_at":"2018-10-02T13:24:35.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\u003econsider 2 vectors\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=[1 2 3]\\ny=[4 5 6]]]\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\u003ethen generate a new Matrix, where Addition of x \u0026amp; y will be diagonal Elements of the new Matrix. i.e. new Matrix will have x+y=[5 7 9] as diagonal Elements\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[Output =[5     6     7\\n         6     7     8\\n         7     8     9]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":61296,"title":"Double the 2x2 Matrix","description":"In this challenge, you are given a predefined 2x2 matrix called x. Your task is to multiply every element in this matrix by 2 and return the result as y.\r\nExample:\r\nIf the input is:\r\n\r\nThe output should be:\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"baseline-shift: 0px; block-size: 267.4px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 469px 133.7px; transform-origin: 469px 133.7px; \"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 21px; text-align: left; transform-origin: 445px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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: 139.267px 8px; transform-origin: 139.267px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn this challenge, you are given a predefined \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: 11.675px 8px; transform-origin: 11.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2x2\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: 43.175px 8px; transform-origin: 43.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e matrix called \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: 3.89167px 8px; transform-origin: 3.89167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ex\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: 171.65px 8px; transform-origin: 171.65px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Your task is to multiply every element in this matrix by \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: 3.89167px 8px; transform-origin: 3.89167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2\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: 66.5083px 8px; transform-origin: 66.5083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and return the result as \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: 3.89167px 8px; transform-origin: 3.89167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ey\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: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 10.5px; text-align: left; transform-origin: 445px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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: 31.1167px 8px; transform-origin: 31.1167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample:\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 10.5px; text-align: left; transform-origin: 445px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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: 41.6083px 8px; transform-origin: 41.6083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the input is:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 58.7px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 29.35px; text-align: left; transform-origin: 445px 29.35px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 10.5px; text-align: left; transform-origin: 445px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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: 67.6833px 8px; transform-origin: 67.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe output should be:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 58.7px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 445px 29.35px; text-align: left; transform-origin: 445px 29.35px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x; % Replace this with your code\r\nend\r\n","test_suite":"%% Test 1: Simple 2x2 Matrix\r\nx1 = [1 2; 3 4];\r\ny_correct1 = [2 4; 6 8];\r\nassert(isequal(your_fcn_name(x1), y_correct1))\r\n\r\n%% Test 2: Zero and Negatives\r\nx2 = [0 -5; 10 -1];\r\ny_correct2 = [0 -10; 20 -2];\r\nassert(isequal(your_fcn_name(x2), y_correct2))\r\n\r\n%% Test 3: Decimals\r\nx3 = [0.5 1.5; 2.5 3.5];\r\ny_correct3 = [1 3; 5 7];\r\nassert(isequal(your_fcn_name(x3), y_correct3))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":5088017,"edited_by":5088017,"edited_at":"2026-03-29T19:40:19.000Z","deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-03-29T19:40:16.000Z","updated_at":"2026-04-28T12:28:22.000Z","published_at":"2026-03-29T19:40:20.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:t\u003eIn this challenge, you are given a predefined \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2x2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix called \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Your task is to multiply every element in this matrix by \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and return the result as \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ey\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the input is:\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"53\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"77\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe output should be:\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"53\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"77\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.png\",\"relationshipId\":\"rId2\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null},{\"partUri\":\"/media/image2.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":46105,"title":"Find sum of numbers on the cornice of a matrix.","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"display: block; min-width: 0px; padding-top: 0px; vertical-align: baseline; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven a matrix of random integers, calculate the sum of all the integers in the cornice of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor example if MTX = [ \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e1 3 5 6;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                     \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e4\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e 7 9 \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                     \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e5\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e 6 1 \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                    \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e 7 9 2 1\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 384px 10.5px; transform-origin: 384px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eoutput  = 1 + 3 + 5 + 6 + 4 + 2 + 5 + 3 + 7 + 9 + 2 + 1 = 48\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sumCornice(MTX)\r\n  y = MTX;\r\nend","test_suite":"%% Test 1\r\nMTX = [ 1 3 5 6;\r\n        4 7 9 2;\r\n        5 6 1 3;\r\n        7 9 2 1];\r\ny_correct = 48;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n\r\n%% Test 2\r\nMTX = [ 7     1     7     4     5\r\n     4     3     3     7     6\r\n     6     1     9     8     7\r\n     2     1     1     2     7\r\n     7     8     4     5     3];\r\ny_correct = 83;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n\r\n%% Test 3\r\nMTX = [ 7     2\r\n     6     2];\r\ny_correct = 17;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n\r\n%% Test 4\r\nMTX = [ 5     7     3     5     7     2     5     1\r\n     9     9     8     4     4     6     2     3\r\n     4     9     3     8     6     5     6     9\r\n     6     5     9     6     1     1     3     2\r\n     3     2     4     5     1     4     6     8\r\n     7     2     2     9     5     2     7     5\r\n     3     3     3     3     8     8     7     9\r\n     5     8     6     7     9     3     5     1];\r\ny_correct = 147;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n\r\n%% Test 5\r\nMTX = [ 4     8     9     6     5     3\r\n     1     1     2     5     4     4\r\n     9     4     3     2     1     1\r\n     1     3     2     8     3     9\r\n     7     8     2     6     2     9\r\n     8     4     8     4     2     5];\r\ny_correct = 107;\r\nassert(isequal(sumCornice(MTX),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":522328,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-08-05T18:20:14.000Z","updated_at":"2026-02-18T21:40:33.000Z","published_at":"2020-08-05T18:20:14.000Z","restored_at":null,"restored_by":null,"spam":false,"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:t\u003eGiven a matrix of random integers, calculate the sum of all the integers in the cornice of the matrix.\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\u003eFor example if MTX = [ \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1 3 5 6;\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\u003e                                     \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e4\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 7 9 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2;\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\u003e                                     \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e5\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 6 1 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e3;\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\u003e                                    \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e 7 9 2 1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eoutput  = 1 + 3 + 5 + 6 + 4 + 2 + 5 + 3 + 7 + 9 + 2 + 1 = 48\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\"}]}"},{"id":1926,"title":"Unit Matrix","description":"Given n, you should return an n-by-n unit matrix.\r\nExample:\r\nIf input is n=2 then\r\n A = [ 1 0 \r\n       0 1 ]\r\nIf input is n=4 then\r\n A = [ 1 0 0 0\r\n       0 1 0 0\r\n       0 0 1 0 \r\n       0 0 0 1 ]","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: 254.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 127.3px; transform-origin: 407px 127.3px; 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: 152.5px 8px; transform-origin: 152.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven n, you should return an n-by-n unit matrix.\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: 28.5px 8px; transform-origin: 28.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\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: 58px 8px; transform-origin: 58px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf input is n=2 then\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; 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 20.4333px; transform-origin: 404px 20.4333px; 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: 44px 8.5px; tab-size: 4; transform-origin: 44px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e A = [ 1 0 \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: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       0 1 ]\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 58px 8px; transform-origin: 58px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf input is n=4 then\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; 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 40.8667px; transform-origin: 404px 40.8667px; 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: 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 A = [ 1 0 0 0\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       0 1 0 0\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; \"\u003e       0 0 1 0 \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: 64px 8.5px; tab-size: 4; transform-origin: 64px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       0 0 0 1 ]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = [1 0;0 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [1 0 0;0 1 0; 0 0 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":18257,"edited_by":223089,"edited_at":"2022-10-31T04:49:45.000Z","deleted_by":null,"deleted_at":null,"solvers_count":515,"test_suite_updated_at":"2022-10-31T04:49:45.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-09T18:48:08.000Z","updated_at":"2026-04-23T22:32:42.000Z","published_at":"2013-10-09T18:48:08.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:t\u003eGiven n, you should return an n-by-n unit matrix.\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\u003eExample:\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\u003eIf input is n=2 then\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[ A = [ 1 0 \\n       0 1 ]]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf input is n=4 then\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[ A = [ 1 0 0 0\\n       0 1 0 0\\n       0 0 1 0 \\n       0 0 0 1 ]]]\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\"}]}"},{"id":44447,"title":"Eye Squared","description":"For a positive integer |n| create the identity matrix with |n| elements.\r\n\r\nIn case it is not possible to produce an identity matrix with exactly |n| elements, return an empty matrix.\r\n\r\nExamples:\r\n\r\n  Input:  n = 9\r\n  Output: I = [1 0 0\r\n               0 1 0\r\n               0 0 1]\r\n\r\n  Input:  n = 8\r\n  Output: I = []","description_html":"\u003cp\u003eFor a positive integer \u003ctt\u003en\u003c/tt\u003e create the identity matrix with \u003ctt\u003en\u003c/tt\u003e elements.\u003c/p\u003e\u003cp\u003eIn case it is not possible to produce an identity matrix with exactly \u003ctt\u003en\u003c/tt\u003e elements, return an empty matrix.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n = 9\r\nOutput: I = [1 0 0\r\n             0 1 0\r\n             0 0 1]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n = 8\r\nOutput: I = []\r\n\u003c/pre\u003e","function_template":"function I = eyeSquared(n)\r\n    I = [];\r\nend","test_suite":"%%\r\nfiletext = fileread('eyeSquared.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\n\r\n%%\r\nn = 0;\r\nI_correct = [];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 1;\r\nI_correct = 1;\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 4;\r\nI_correct = [1 0; 0 1];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 9;\r\nI_correct = [1 0 0; 0 1 0; 0 0 1];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = -9;\r\nI_correct = [];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 10;\r\nI_correct = [];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n\r\n%%\r\nn = 4.1;\r\nI_correct = [];\r\nassert(isequal(eyeSquared(n),I_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":234,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":674,"created_at":"2017-12-11T00:36:01.000Z","updated_at":"2026-03-11T16:59:00.000Z","published_at":"2017-12-11T00:36:01.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\u003eFor a positive integer\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e create the identity matrix with\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e elements.\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\u003eIn case it is not possible to produce an identity matrix with exactly\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e elements, return an empty matrix.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input:  n = 9\\nOutput: I = [1 0 0\\n             0 1 0\\n             0 0 1]\\n\\nInput:  n = 8\\nOutput: I = []]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1171,"title":"matrix of natural number","description":"Given a number n, create an n-by-n matrix in which the integers from 1 to n^2 resides seially as shown in the examples below.\r\n\r\nExamples:\r\n\r\n Input  n = 3\r\n Output a = [ 1 2 3\r\n              4 5 6\r\n              7 8 9 ]\r\n Input  n = 4\r\n Output a = [ 1     2     3     4\r\n              5     6     7     8\r\n              9    10    11    12\r\n              13   14    15    16]\r\n","description_html":"\u003cp\u003eGiven a number n, create an n-by-n matrix in which the integers from 1 to n^2 resides seially as shown in the examples below.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre\u003e Input  n = 3\r\n Output a = [ 1 2 3\r\n              4 5 6\r\n              7 8 9 ]\r\n Input  n = 4\r\n Output a = [ 1     2     3     4\r\n              5     6     7     8\r\n              9    10    11    12\r\n              13   14    15    16]\u003c/pre\u003e","function_template":"function y = nat_matrix(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(nat_matrix(x),y_correct))\r\n\r\n%%\r\n \r\nx = 5;\r\na = [  1 2 3 4 5; \r\n       6 7 8 9 10; \r\n      11 12 13 14 15; \r\n      16 17 18 19 20; \r\n      21 22 23 24 25];\r\nassert(isequal(a,nat_matrix(x)));\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":8433,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":295,"test_suite_updated_at":"2013-01-04T15:20:07.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-01-04T15:14:29.000Z","updated_at":"2026-02-18T09:23:26.000Z","published_at":"2013-01-04T15:15:20.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\u003eGiven a number n, create an n-by-n matrix in which the integers from 1 to n^2 resides seially as shown in the examples below.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  n = 3\\n Output a = [ 1 2 3\\n              4 5 6\\n              7 8 9 ]\\n Input  n = 4\\n Output a = [ 1     2     3     4\\n              5     6     7     8\\n              9    10    11    12\\n              13   14    15    16]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44671,"title":"find number of times of occurrence of the most frequent number in a row vector","description":"In a given row vector, find the number of times a mode of a row vector has occurred\r\n\r\nexample: in [2 5 5 5 5 3], output is 4\r\n\r\n","description_html":"\u003cp\u003eIn a given row vector, find the number of times a mode of a row vector has occurred\u003c/p\u003e\u003cp\u003eexample: in [2 5 5 5 5 3], output is 4\u003c/p\u003e","function_template":"function y = num_mode(x)\r\n\r\nend","test_suite":"%%\r\nx =[2 3 3 3 5 3 3 5 5 5 5 5 5];\r\ny_correct = 7;\r\nassert(isequal(num_mode(x),y_correct))\r\n\r\n%%\r\nx =[8 8];\r\ny_correct = 2;\r\nassert(isequal(num_mode(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-05-31T15:30:12.000Z","updated_at":"2026-02-18T10:08:10.000Z","published_at":"2018-05-31T15:30:12.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eIn a given row vector, find the number of times a mode of a row vector has occurred\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\u003eexample: in [2 5 5 5 5 3], output is 4\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":2350,"title":"What is Sum Of all elements of Matrix","description":"Given the matrix x, return the sum of all elements of matrix.\r\n\r\nExample:\r\n\r\n Input  x = [ 1 2 0 0 0\r\n              0 6 9 3 3 ]\r\n Output y is 24.\r\n\r\n Input  x = [ 1 NaN 0 0 0\r\n              0 6 9 3 3 ]\r\n Output y is NaN.","description_html":"\u003cp\u003eGiven the matrix x, return the sum of all elements of matrix.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e Input  x = [ 1 2 0 0 0\r\n              0 6 9 3 3 ]\r\n Output y is 24.\u003c/pre\u003e\u003cpre\u003e Input  x = [ 1 NaN 0 0 0\r\n              0 6 9 3 3 ]\r\n Output y is NaN.\u003c/pre\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1];\r\ny_correct = 1;\r\nassert(isequalwithequalnans(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1 NaN 3 4 5 56];\r\ny_correct = NaN;\r\nassert(isequalwithequalnans(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":6,"created_by":25856,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":446,"test_suite_updated_at":"2014-09-09T14:35:09.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2014-06-06T07:35:17.000Z","updated_at":"2026-02-17T14:47:53.000Z","published_at":"2014-09-08T07:28:27.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\u003eGiven the matrix x, return the sum of all elements of matrix.\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\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  x = [ 1 2 0 0 0\\n              0 6 9 3 3 ]\\n Output y is 24.\\n\\n Input  x = [ 1 NaN 0 0 0\\n              0 6 9 3 3 ]\\n Output y is NaN.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45173,"title":"Create the flag of Ramumbia","description":"The little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\r\n\r\nThe artist that designed the flag has been very clear; \"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\r\n\r\nYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \"imshow\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)","description_html":"\u003cdiv style = \"text-align: start; line-height: 20px; 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: normal; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"display: block; min-width: 0px; padding-top: 0px; transform-origin: 332px 103.5px; vertical-align: baseline; perspective-origin: 332px 103.5px; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; transform-origin: 309px 21px; white-space: pre-wrap; perspective-origin: 309px 21px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; transform-origin: 309px 31.5px; white-space: pre-wrap; perspective-origin: 309px 31.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe artist that designed the flag has been very clear; \"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; transform-origin: 309px 42px; white-space: pre-wrap; perspective-origin: 309px 42px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; transform-origin: 0px 0px; perspective-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \"imshow\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = RamumbiaFlag(L,W)\r\n  y = L*W;\r\nend","test_suite":"%%\r\nL = 1; W=3;\r\ny_correct(:,:,1) = [1,0,0]; \r\ny_correct(:,:,2) = [0,1,0]; \r\ny_correct(:,:,3) = [0,0,1]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 3; W = 8;\r\ny_correct = zeros(L,W,3);\r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 10; W = 27;\r\ny_correct(:,:,1) = [ones(10,9),zeros(10,9),zeros(10,9)]; \r\ny_correct(:,:,2) = [zeros(10,9),ones(10,9),zeros(10,9)]; \r\ny_correct(:,:,3) = [zeros(10,9),zeros(10,9),ones(10,9)]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 1000; W = 12119;\r\ny_correct = zeros(L,W,3);\r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 100; W = 999;\r\ny_correct(:,:,1) = [ones(100,333),zeros(100,333),zeros(100,333)]; \r\ny_correct(:,:,2) = [zeros(100,333),ones(100,333),zeros(100,333)]; \r\ny_correct(:,:,3) = [zeros(100,333),zeros(100,333),ones(100,333)]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":157354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":"2020-09-28T19:13:22.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2019-10-11T22:19:48.000Z","updated_at":"2025-11-07T03:29:59.000Z","published_at":"2019-10-11T22:37:36.000Z","restored_at":null,"restored_by":null,"spam":false,"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:t\u003eThe little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\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 artist that designed the flag has been very clear; \\\"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\\\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\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\u003eYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \\\"imshow\\\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)\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\"}]}"},{"id":412,"title":"Back to basics 22 - Rotate a matrix","description":"Covering some basic topics I haven't seen elsewhere on Cody.\r\n\r\nRotate the input matrix 90 degrees counterclockwise (e.g. [1 2; 3 4] -\u003e [2 4; 1 3]\r\n","description_html":"\u003cp\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/p\u003e\u003cp\u003eRotate the input matrix 90 degrees counterclockwise (e.g. [1 2; 3 4] -\u003e [2 4; 1 3]\u003c/p\u003e","function_template":"function y = rotateBy90(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 2; 3 4];\r\ny_correct = [2 4; 1 3];\r\nassert(isequal(rotateBy90(x),y_correct))\r\n\r\n%%\r\nx = [1 2 3; 4 5 6; 7 8 9];\r\ny_correct = [ 3    6    9;    2    5    8;    1    4    7];\r\nassert(isequal(rotateBy90(x),y_correct))","published":true,"deleted":false,"likes_count":5,"comments_count":4,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":937,"test_suite_updated_at":"2016-10-23T02:03:04.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2012-02-25T21:37:41.000Z","updated_at":"2026-03-16T18:52:05.000Z","published_at":"2012-02-25T21:41:25.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eCovering some basic topics I haven't seen elsewhere on Cody.\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\u003eRotate the input matrix 90 degrees counterclockwise (e.g. [1 2; 3 4] -\u003e [2 4; 1 3]\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":44624,"title":"Return median of a matrix","description":"Compute median of a matrix of any dimension. Exclude the NaNs if any.","description_html":"\u003cp\u003eCompute median of a matrix of any dimension. Exclude the NaNs if any.\u003c/p\u003e","function_template":"function y = matrix_median(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2,3,4;4,5,6];\r\ny_correct = 4;\r\nassert(isequal(matrix_median(x),y_correct))\r\n\r\n%%\r\nx = int8(1:4);\r\ny_correct = 3;\r\nassert(isequal(matrix_median(x),y_correct))\r\n\r\n%%\r\nx = [2 6 8 10 NaN 14 NaN 18 NaN];\r\ny_correct = 9;\r\nassert(isequal(matrix_median(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":73,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-04-21T04:30:24.000Z","updated_at":"2026-02-18T11:12:59.000Z","published_at":"2018-04-21T04:30:24.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eCompute median of a matrix of any dimension. Exclude the NaNs if any.\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":1671,"title":"Generate the Matrix!","description":"Given n, generate the following matrix:\r\n\r\n  a = [ n  n-1 n-2 ... 2 1;\r\n       n-1 n-1 n-2 ... 2 1;\r\n       n-2 n-2 n-2 ... 2 1;\r\n        .   .   .   .  . .;\r\n        .   .   .   .  . .;\r\n        .   .   .   .  . .;\r\n        2   2   2  ... 2 1;\r\n        1   1   1  ... 1 1]\r\n\r\nGood luck!","description_html":"\u003cp\u003eGiven n, generate the following matrix:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ea = [ n  n-1 n-2 ... 2 1;\r\n     n-1 n-1 n-2 ... 2 1;\r\n     n-2 n-2 n-2 ... 2 1;\r\n      .   .   .   .  . .;\r\n      .   .   .   .  . .;\r\n      .   .   .   .  . .;\r\n      2   2   2  ... 2 1;\r\n      1   1   1  ... 1 1]\r\n\u003c/pre\u003e\u003cp\u003eGood luck!\u003c/p\u003e","function_template":"function y = mat_fun(n)\r\n  y = ones(n);\r\nend","test_suite":"%%\r\nn = 1;\r\ny_correct = 1;\r\nassert(isequal(mat_fun(n),y_correct))\r\n\r\n%%\r\nn = 2;\r\ny_correct = [2 1; 1 1];\r\nassert(isequal(mat_fun(n),y_correct))\r\n\r\n%%\r\nn = 3;\r\ny_correct = [3 2 1; 2 2 1; 1 1 1]\r\nassert(isequal(mat_fun(n),y_correct))\r\n\r\n%%\r\nn = 4;\r\ny_correct = [4 3 2 1; 3 3 2 1; 2 2 2 1; 1 1 1 1]\r\nassert(isequal(mat_fun(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":2,"created_by":14930,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":125,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-21T17:16:38.000Z","updated_at":"2026-03-11T08:53:15.000Z","published_at":"2013-06-21T17:23:38.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\u003eGiven n, generate the following matrix:\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[a = [ n  n-1 n-2 ... 2 1;\\n     n-1 n-1 n-2 ... 2 1;\\n     n-2 n-2 n-2 ... 2 1;\\n      .   .   .   .  . .;\\n      .   .   .   .  . .;\\n      .   .   .   .  . .;\\n      2   2   2  ... 2 1;\\n      1   1   1  ... 1 1]]]\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\u003eGood luck!\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":44842,"title":"Double the next!","description":"Given two numbers, m and n, find a matrix [m,n] where each element value is twice the value of the previous element. Starting from the position (1,1) with value equal to 1, until the position (m,n), following the direction from left to right and from top to bottom.\r\nFor example, for m=2 and n=3, you should get:\r\ny = [1 2 4; 8 16 32].","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 123.438px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 61.7188px; transform-origin: 332px 61.7188px; vertical-align: baseline; \"\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: 309px 31.5px; text-align: left; transform-origin: 309px 31.5px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven two numbers, m and n, find a matrix \u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; \"\u003e[\u003c/span\u003e\u003cspan style=\"\"\u003em,n\u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; \"\u003e]\u003c/span\u003e\u003cspan style=\"\"\u003e where each element value is twice the value of the previous element. Starting from the position (1,1) with value equal to 1, until the position (m,n), following the direction from left to right and from top to bottom.\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: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space-collapse: preserve; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, for m=2 and n=3, you should get:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 20.4375px; 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: 329px 10.2188px; transform-origin: 329px 10.2188px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); 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; text-wrap: 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey = [1 2 4; 8 16 32].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(m,n)\r\n  y = [];\r\nend","test_suite":"%%\r\nm = 3;\r\nn = 2; \r\ny_correct = [1 2; 4 8; 16 32];\r\nassert(isequal(your_fcn_name(m,n),y_correct))\r\n\r\n%%\r\nm = 1;\r\nn = 1; \r\ny_correct = [1];\r\nassert(isequal(your_fcn_name(m,n),y_correct))\r\n\r\n%%\r\nm = 1;\r\nn = 5; \r\ny_correct = [1 2 4 8 16];\r\nassert(isequal(your_fcn_name(m,n),y_correct))\r\n\r\n%%\r\nm = 3;\r\nn = 1; \r\ny_correct = [1; 2; 4];\r\nassert(isequal(your_fcn_name(m,n),y_correct))\r\n\r\n%%\r\nm = 4;\r\nn = 2; \r\ny_correct = [1 2; 4 8; 16 32; 64 128];\r\nassert(isequal(your_fcn_name(m,n),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":274816,"edited_by":274816,"edited_at":"2024-07-03T13:09:32.000Z","deleted_by":null,"deleted_at":null,"solvers_count":54,"test_suite_updated_at":"2019-03-23T22:36:07.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-01-29T11:50:39.000Z","updated_at":"2026-03-04T14:52:41.000Z","published_at":"2019-01-29T11:50:39.000Z","restored_at":null,"restored_by":null,"spam":false,"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:t\u003eGiven two numbers, m and n, find a matrix [m,n] where each element value is twice the value of the previous element. Starting from the position (1,1) with value equal to 1, until the position (m,n), following the direction from left to right and from top to bottom.\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\u003eFor example, for m=2 and n=3, you should get:\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[y = [1 2 4; 8 16 32].]]\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\"}]}"},{"id":44973,"title":"Create a \"+\" flag","description":"Given two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0. \r\n\r\nFor example, [m, n] = [3, 3] would return\r\n\r\n  [0, 1, 0; \r\n   1, 1, 1; \r\n   0, 1, 0]\r\n\r\nIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\r\n\r\n  [0, 1, 0; \r\n   0, 1, 0; \r\n   0, 1, 0; \r\n   0, 1, 0]\r\n\r\n[m, n] =[4, 4] would return \r\n\r\n  [0, 0, 0, 0; \r\n   0, 0, 0, 0;\r\n   0, 0, 0, 0; \r\n   0, 0, 0, 0]","description_html":"\u003cp\u003eGiven two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/p\u003e\u003cp\u003eFor example, [m, n] = [3, 3] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 1, 0; \r\n 1, 1, 1; \r\n 0, 1, 0]\r\n\u003c/pre\u003e\u003cp\u003eIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 1, 0; \r\n 0, 1, 0; \r\n 0, 1, 0; \r\n 0, 1, 0]\r\n\u003c/pre\u003e\u003cp\u003e[m, n] =[4, 4] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 0, 0, 0; \r\n 0, 0, 0, 0;\r\n 0, 0, 0, 0; \r\n 0, 0, 0, 0]\r\n\u003c/pre\u003e","function_template":"function y = crossFlag(m, n)\r\n  y = zeros(m,n);\r\nend","test_suite":"%%\r\nm = 3; n = 3;\r\ny_correct = [0, 1, 0; 1, 1, 1; 0, 1, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 5; n = 3;\r\ny_correct = [0, 1, 0; 0, 1, 0; 1, 1, 1; 0, 1, 0; 0, 1, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 16; n = 8;\r\ny_correct = zeros(16,8);\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 280;\r\ny_correct = [zeros(3,280); ones(1,280); zeros(3,280)];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 1; n = 1;\r\ny_correct = 1;\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 13;\r\ny_correct =[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":157354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":40,"test_suite_updated_at":"2019-10-09T18:25:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-03T11:15:19.000Z","updated_at":"2026-03-24T11:58:02.000Z","published_at":"2019-10-03T11:15:19.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\u003eGiven two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [m, n] = [3, 3] would return\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 0, 1, 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\u003eIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\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 0, 1, 0; \\n 0, 1, 0; \\n 0, 1, 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\u003e[m, n] =[4, 4] would return\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, 0, 0, 0; \\n 0, 0, 0, 0;\\n 0, 0, 0, 0; \\n 0, 0, 0, 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44635,"title":"Repetition of matrices","description":"*A is a bold matrix: [1 2 3; 4 5 6;7 8 9]*\r\n\r\nGiven an integer 'n' , a matrix B exists such that has n copies of A in the row and column dimensions\r\n\r\nexample:\r\nfor n=2; B= [A A; A A]\r\n\r\nFor such a matrix B return the sum of all elements multiplied by the size of B i.e. \r\n\r\n  C=sum (all elements of B) * size(B)\r\n\r\n* _Kindly note you will have to make the matrix A yourself_ *","description_html":"\u003cp\u003e\u003cb\u003eA is a bold matrix: [1 2 3; 4 5 6;7 8 9]\u003c/b\u003e\u003c/p\u003e\u003cp\u003eGiven an integer 'n' , a matrix B exists such that has n copies of A in the row and column dimensions\u003c/p\u003e\u003cp\u003eexample:\r\nfor n=2; B= [A A; A A]\u003c/p\u003e\u003cp\u003eFor such a matrix B return the sum of all elements multiplied by the size of B i.e.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eC=sum (all elements of B) * size(B)\r\n\u003c/pre\u003e\u003cul\u003e\u003cli\u003e\u003ci\u003eKindly note you will have to make the matrix A yourself\u003c/i\u003e *\u003c/li\u003e\u003c/ul\u003e","function_template":"function C = matrix_rep(n)\r\n  y = x;\r\nend","test_suite":"%%\r\nn = 2;\r\nC_correct = [1080,1080];\r\nassert(isequal(matrix_rep(n),C_correct))\r\n\r\n%%\r\nn = 5;\r\nC_correct = [16875,16875];\r\nassert(isequal(matrix_rep(n),C_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":"2018-05-09T11:43:47.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-05-09T11:42:39.000Z","updated_at":"2026-03-05T11:04:40.000Z","published_at":"2018-05-09T11:42:39.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA is a bold matrix: [1 2 3; 4 5 6;7 8 9]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an integer 'n' , a matrix B exists such that has n copies of A in the row and column dimensions\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\u003eexample: for n=2; B= [A A; A A]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor such a matrix B return the sum of all elements multiplied by the size of B i.e.\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[C=sum (all elements of B) * size(B)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eKindly note you will have to make the matrix A yourself\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e *\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":42456,"title":"Create an array (n,n) where only diagonal elements are '1' and others are '0'","description":"Create an array (n,n) where only diagonal elements are '1' and others are '0'\r\n\r\nEX: n = 3;\r\nthen Resultant array would be [ 1 0 1\r\n\r\n                                0 1 0\r\n\r\n                                1 0 1 ]                                 ","description_html":"\u003cp\u003eCreate an array (n,n) where only diagonal elements are '1' and others are '0'\u003c/p\u003e\u003cp\u003eEX: n = 3;\r\nthen Resultant array would be [ 1 0 1\u003c/p\u003e\u003cpre\u003e                                0 1 0\u003c/pre\u003e\u003cpre\u003e                                1 0 1 ]                                 \u003c/pre\u003e","function_template":"function y = getArrayWithDiagOnes(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(getArrayWithDiagOnes(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = [1,1;1,1];\r\nassert(isequal(getArrayWithDiagOnes(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [1 0 0 0 1;0 1 0 1 0;0 0 1 0 0;0 1 0 1 0;1 0 0 0 1];\r\nassert(isequal(getArrayWithDiagOnes(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46593,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":86,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-07-09T06:27:11.000Z","updated_at":"2026-02-18T15:40:46.000Z","published_at":"2015-07-09T06:29:00.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 an array (n,n) where only diagonal elements are '1' and others are '0'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEX: n = 3; then Resultant array would be [ 1 0 1\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\\n                                1 0 1 ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45502,"title":"Basic Operation with the middle number of odd matrix","description":"# Take an odd matrix *like* 3-by-3\r\n# Access the *middle element* of the matrix i.e in case of 3-by-3 matrix the index of the particular element is second row, second column.\r\n# Now, *sum* the elements in its column to it and then *subtract* the elements in its row to it.\r\n# What's the matrix with updated element.","description_html":"\u003col\u003e\u003cli\u003eTake an odd matrix \u003cb\u003elike\u003c/b\u003e 3-by-3\u003c/li\u003e\u003cli\u003eAccess the \u003cb\u003emiddle element\u003c/b\u003e of the matrix i.e in case of 3-by-3 matrix the index of the particular element is second row, second column.\u003c/li\u003e\u003cli\u003eNow, \u003cb\u003esum\u003c/b\u003e the elements in its column to it and then \u003cb\u003esubtract\u003c/b\u003e the elements in its row to it.\u003c/li\u003e\u003cli\u003eWhat's the matrix with updated element.\u003c/li\u003e\u003c/ol\u003e","function_template":"function y = your_fcn_name(A)\r\n% A is square matrix with odd rows and column or a row vector or a column vector\r\n%Write your code here\r\nend","test_suite":"%%\r\nx = [1 2 3; 4 5 10; 7 8 9];\r\ny_correct = [1     2     3; 4     1    10; 7     8     9];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1 2 3 4 5];\r\ny_correct = [1     2    -9     4     5];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1; 2; 3; 4; 5];\r\ny_correct = [1; 2; 15; 4; 5];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":26467,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":"2020-05-09T17:11:53.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-07T19:17:59.000Z","updated_at":"2026-04-20T12:43:29.000Z","published_at":"2020-05-08T18:14:08.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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTake an odd matrix\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elike\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 3-by-3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAccess the\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emiddle element\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of the matrix i.e in case of 3-by-3 matrix the index of the particular element is second row, second column.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNow,\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esum\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e the elements in its column to it and then\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esubtract\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e the elements in its row to it.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWhat's the matrix with updated element.\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":44665,"title":"Percentage of zeros in a matrix of only 1s and 0s","description":"Write a function called _zero_stat_ that takes a matrix as an input that only has 0 and 1 elements. The function needs to compute and return the percentage of 0 elements in the matrix. For example, if there are 10 zeros and 15 ones in a 5-by-5 matrix that is provided as an input to zero_stat, it would return 40 because 40% of the elements are zero.\r\n*Please return the answer rounded to the nearest integer*","description_html":"\u003cp\u003eWrite a function called \u003ci\u003ezero_stat\u003c/i\u003e that takes a matrix as an input that only has 0 and 1 elements. The function needs to compute and return the percentage of 0 elements in the matrix. For example, if there are 10 zeros and 15 ones in a 5-by-5 matrix that is provided as an input to zero_stat, it would return 40 because 40% of the elements are zero. \u003cb\u003ePlease return the answer rounded to the nearest integer\u003c/b\u003e\u003c/p\u003e","function_template":"function pct_zero = zero_stat(inp_matrix)\r\nend","test_suite":"%%\r\ninp_matrix = [1,0,0,1,1;0,1,1,0,0;0,0,0,0,0;1,1,1,1,1;1,1,1,1,1];\r\npct_zero_corr = 40;\r\nassert(isequal(zero_stat(inp_matrix),pct_zero_corr))\r\n\r\n%%\r\ninp_matrix = diag([1,0,1,1,1]);\r\npct_zero_corr = 84;\r\nassert(isequal(zero_stat(inp_matrix),pct_zero_corr))\r\n\r\n%%\r\ninp_matrix = [1,0,1,0,0,0,1]';\r\npct_zero_corr = 57;\r\nassert(isequal(zero_stat(inp_matrix),pct_zero_corr))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":171559,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2018-05-29T15:29:49.000Z","updated_at":"2026-04-02T10:26:58.000Z","published_at":"2018-05-29T15:29:49.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\u003eWrite a function called\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\u003ezero_stat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that takes a matrix as an input that only has 0 and 1 elements. The function needs to compute and return the percentage of 0 elements in the matrix. For example, if there are 10 zeros and 15 ones in a 5-by-5 matrix that is provided as an input to zero_stat, it would return 40 because 40% of the elements are zero.\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePlease return the answer rounded to the nearest integer\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":43122,"title":"Upper Matrix Mock","description":"Given a vector v=[1 3 6 9 11], turn it into a matrix 'ramp' like so:\r\n\r\nm=[1 3 6 9 11;\r\n   0 1 3 6 9;\r\n   0 0 1 3 6;\r\n   0 0 0 1 3;\r\n   0 0 0 0 1]","description_html":"\u003cp\u003eGiven a vector v=[1 3 6 9 11], turn it into a matrix 'ramp' like so:\u003c/p\u003e\u003cp\u003em=[1 3 6 9 11;\r\n   0 1 3 6 9;\r\n   0 0 1 3 6;\r\n   0 0 0 1 3;\r\n   0 0 0 0 1]\u003c/p\u003e","function_template":"function y = upMatMock(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 3 6 9 11];\r\ny_correct = [1 3 6 9 11;\r\n   0 1 3 6 9;\r\n   0 0 1 3 6;\r\n   0 0 0 1 3;\r\n   0 0 0 0 1]\r\nassert(isequal(upMatMock(x),y_correct))\r\n%%\r\nx = [7 8 9 11];\r\ny_correct = [7 8 9 11;\r\n   0 7 8 9;\r\n   0 0 7 8;\r\n   0 0 0 7]\r\nassert(isequal(upMatMock(x),y_correct))","published":true,"deleted":false,"likes_count":9,"comments_count":0,"created_by":13865,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":65,"test_suite_updated_at":"2016-10-29T17:02:59.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-06T10:26:31.000Z","updated_at":"2026-03-16T10:56:25.000Z","published_at":"2016-10-06T10:25:53.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eGiven a vector v=[1 3 6 9 11], turn it into a matrix 'ramp' like so:\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\u003em=[1 3 6 9 11; 0 1 3 6 9; 0 0 1 3 6; 0 0 0 1 3; 0 0 0 0 1]\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":42457,"title":"Get the array of sum for three consecutive numbers in an array","description":"Get the array of sum, for three consecutive numbers in an array.\r\n\r\nif Input 'x' does not have at-least 3 elements then 'y' should be zero. \r\n\r\nEX:- x = [1,2,3,4] then y = [6,9]\r\n\r\n   x = [4,9,2,6,1,7] then y = [15,17,9,14]\r\n  \r\n   x = 1 then y = 0;\r\n\r\n\r\n","description_html":"\u003cp\u003eGet the array of sum, for three consecutive numbers in an array.\u003c/p\u003e\u003cp\u003eif Input 'x' does not have at-least 3 elements then 'y' should be zero.\u003c/p\u003e\u003cp\u003eEX:- x = [1,2,3,4] then y = [6,9]\u003c/p\u003e\u003cpre\u003e   x = [4,9,2,6,1,7] then y = [15,17,9,14]\u003c/pre\u003e\u003cpre\u003e   x = 1 then y = 0;\u003c/pre\u003e","function_template":"function y = GetSumOf3Numbers(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [15,17];\r\ny_correct = 0;\r\nassert(isequal(GetSumOf3Numbers(x),y_correct))\r\n\r\nx = [1];\r\ny_correct = 0;\r\nassert(isequal(GetSumOf3Numbers(x),y_correct))\r\n\r\n\r\nx = [1,2,3];\r\ny_correct = 6;\r\nassert(isequal(GetSumOf3Numbers(x),y_correct))\r\n\r\n\r\nx = [4,9,2,6,1,7];\r\ny_correct = [15,17,9,14];\r\nassert(isequal(GetSumOf3Numbers(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46593,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":74,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-07-09T09:25:12.000Z","updated_at":"2026-04-20T13:21:00.000Z","published_at":"2015-07-09T09:25:12.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\u003eGet the array of sum, for three consecutive numbers in an array.\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\u003eif Input 'x' does not have at-least 3 elements then 'y' should be zero.\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\u003eEX:- x = [1,2,3,4] then y = [6,9]\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 = [4,9,2,6,1,7] then y = [15,17,9,14]\\n\\n   x = 1 then y = 0;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44496,"title":"vector indexes for a matrix","description":"Matlab allows us to use several indexing styles making code simpler and easier to read than using loops. \r\n\r\nVectors can have vector subscripts\r\n\r\n  V = [2 3 4 5 6 7 8 9 10];\r\nidx = [1 3 5];\r\nV(idx)\r\nans =\r\n     2     4     6\r\n\r\nIn case of matrices, it allows us to use linear indexing.\r\n \r\n\r\n  M = [2 5 8;\r\n       3 6 9; \r\n       4 7 10];\r\nidx = [1 3 5];\r\nM(idx) \r\nans =\r\n     2     4     6\r\n\r\n\r\nGiven a Matrix M, row and column vectors P,Q, output the elements corresponding to the row and column vectors. Try avoiding the use of loops. \r\n\r\nFor example (tl;dr)\r\n\r\n  M = [2 5 8;\r\n       3 6 9; \r\n       4 7 10];\r\n  P = [1 1 2]; Q = [1 3 2];\r\n  Matrix_VectorIndexes(M,P,Q)\r\n  ans =\r\n     2     4     6\r\n\r\n","description_html":"\u003cp\u003eMatlab allows us to use several indexing styles making code simpler and easier to read than using loops.\u003c/p\u003e\u003cp\u003eVectors can have vector subscripts\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eV = [2 3 4 5 6 7 8 9 10];\r\nidx = [1 3 5];\r\nV(idx)\r\nans =\r\n   2     4     6\r\n\u003c/pre\u003e\u003cp\u003eIn case of matrices, it allows us to use linear indexing.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eM = [2 5 8;\r\n     3 6 9; \r\n     4 7 10];\r\nidx = [1 3 5];\r\nM(idx) \r\nans =\r\n   2     4     6\r\n\u003c/pre\u003e\u003cp\u003eGiven a Matrix M, row and column vectors P,Q, output the elements corresponding to the row and column vectors. Try avoiding the use of loops.\u003c/p\u003e\u003cp\u003eFor example (tl;dr)\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eM = [2 5 8;\r\n     3 6 9; \r\n     4 7 10];\r\nP = [1 1 2]; Q = [1 3 2];\r\nMatrix_VectorIndexes(M,P,Q)\r\nans =\r\n   2     4     6\r\n\u003c/pre\u003e","function_template":"function y = Matrix_VectorIndexes(M,P,Q)\r\n  y = M(P,Q);  %M(P,Q) gives wrong answer because matlab reads it as linear indexing of matrices \r\n               % M(1,1) is not considered linear indexing, but M([1,1]),M([1],[1]) etc., is \r\nend","test_suite":"%%\r\nM = [1 2 3;\r\n     4 5 6;\r\n     7 8 9];\r\nP = [1 2 3]; Q= [1 2 3];\r\ny_correct = [1,5,9];\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n\r\n%%\r\nM = [2 5 8;\r\n     3 6 9; \r\n     4 7 10];\r\nP = [1 3 2]; Q = [1 1 2];\r\ny_correct = [2,4,6];\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n\r\n%%\r\nM = [1 5 4;\r\n     7 9 6; \r\n     8 2 3];\r\nP = 1:3; Q = 3:-1:1;\r\ny_correct = [4,9,8];\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n\r\n%%\r\nM = [1 5 4;\r\n     7 9 6; \r\n     8 2 3];\r\nP = reshape(repmat((1:3)',[1,3]),[1,9]);\r\nQ = reshape(repmat(1:3,[3,1]),[1,9]);\r\ny_correct = M(:)';\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n\r\n%%\r\nM = [1 5 4 2;\r\n     7 9 6 1; \r\n     8 2 3 5];\r\nP = [2,1,3,2]; Q = 1:4;\r\ny_correct = [7,5,3,1];\r\nassert(isequal(Matrix_VectorIndexes(M,P,Q),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":162999,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":"2018-06-16T21:47:05.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-01-10T07:13:18.000Z","updated_at":"2026-04-02T13:18:07.000Z","published_at":"2018-01-10T07:33:32.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMatlab allows us to use several indexing styles making code simpler and easier to read than using loops.\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\u003eVectors can have vector subscripts\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[V = [2 3 4 5 6 7 8 9 10];\\nidx = [1 3 5];\\nV(idx)\\nans =\\n   2     4     6]]\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\u003eIn case of matrices, it allows us to use linear indexing.\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[M = [2 5 8;\\n     3 6 9; \\n     4 7 10];\\nidx = [1 3 5];\\nM(idx) \\nans =\\n   2     4     6]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a Matrix M, row and column vectors P,Q, output the elements corresponding to the row and column vectors. Try avoiding the use of loops.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example (tl;dr)\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[M = [2 5 8;\\n     3 6 9; \\n     4 7 10];\\nP = [1 1 2]; Q = [1 3 2];\\nMatrix_VectorIndexes(M,P,Q)\\nans =\\n   2     4     6]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44402,"title":"Horizontal matrix sort","description":"Given a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\r\n\r\nExample:\r\n\r\n  x = 9  2  8  1\r\n      5  4  9  8\r\n      8  9  6  9\r\n  \r\n  y = 1  2  8  9  9  8  2  1\r\n      4  5  8  9  9  8  5  4\r\n      6  8  9  9  9  9  8  6","description_html":"\u003cp\u003eGiven a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = 9  2  8  1\r\n    5  4  9  8\r\n    8  9  6  9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003ey = 1  2  8  9  9  8  2  1\r\n    4  5  8  9  9  8  5  4\r\n    6  8  9  9  9  9  8  6\r\n\u003c/pre\u003e","function_template":"function y = backAndforth(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [];\r\ny_correct = [];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = 0;\r\ny_correct = [0 0];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = zeros(100);\r\nx(41,68) = 1;\r\ny_correct = zeros(100,200);\r\ny_correct(41,100:101) = [1,1];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [1 4 3 2];\r\ny_correct = [1 2 3 4 4 3 2 1];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\ny_correct = [x,fliplr(x)];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = (1:10)';\r\ny_correct = [x,x];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [1; 4; 3; 2];\r\ny_correct = [1 1; 4 4; 3 3; 2 2];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [9  2  8  1; 5  4  9  8; 8  9  6  9];\r\ny_correct = [1  2  8  9  9  8  2  1;\r\n             4  5  8  9  9  8  5  4;\r\n             6  8  9  9  9  9  8  6];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\nr = [1:3:7,7:-3:1];\r\ny_correct = [r;r+1;r+2];\r\nassert(isequal(backAndforth(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":332,"test_suite_updated_at":"2018-01-02T21:54:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-11-12T07:54:27.000Z","updated_at":"2026-04-14T13:17:09.000Z","published_at":"2017-11-12T07:59:54.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\u003eGiven a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\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\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 = 9  2  8  1\\n    5  4  9  8\\n    8  9  6  9\\n\\ny = 1  2  8  9  9  8  2  1\\n    4  5  8  9  9  8  5  4\\n    6  8  9  9  9  9  8  6]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1812,"title":"Tridiagonal","description":"Return an n-by-n matrix that has a, b, c as the subdiagonal, main diagonal, and superdiagonal entries in the matrix.\r\n\r\nExample \r\n\r\n a=1\r\n b=2\r\n c=3\r\n n=5\r\n T =  [2     3     0     0     0;\r\n       1     2     3     0     0;\r\n       0     1     2     3     0;\r\n       0     0     1     2     3;\r\n       0     0     0     1     2]\r\n","description_html":"\u003cp\u003eReturn an n-by-n matrix that has a, b, c as the subdiagonal, main diagonal, and superdiagonal entries in the matrix.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cpre\u003e a=1\r\n b=2\r\n c=3\r\n n=5\r\n T =  [2     3     0     0     0;\r\n       1     2     3     0     0;\r\n       0     1     2     3     0;\r\n       0     0     1     2     3;\r\n       0     0     0     1     2]\u003c/pre\u003e","function_template":"function T = tridiag(a, b, c, n)\r\n  \r\nend","test_suite":"%%\r\na = 1;\r\nb = 2;\r\nc = 3;\r\nn = 5;\r\ny_correct = [ 2     3     0     0     0;\r\n              1     2     3     0     0;\r\n              0     1     2     3     0;\r\n              0     0     1     2     3;\r\n              0     0     0     1     2];\r\nassert(isequal(tridiag(a, b, c, n),y_correct))\r\n\r\n%%\r\na = 9;\r\nb = 5;\r\nc = -17;\r\nn = 3;\r\ny_correct = [ 5   -17     0 ;\r\n              9     5   -17 ;\r\n              0     9     5 ];\r\nassert(isequal(tridiag(a, b, c, n),y_correct))\r\n\r\n%%\r\na = 4;\r\nb = -1;\r\nc = 8;\r\nn = 4;\r\ny_correct = [-1     8     0     0;\r\n              4    -1     8     0;\r\n              0     4    -1     8;\r\n              0     0     4    -1];\r\nassert(isequal(tridiag(a, b, c, n),y_correct))\r\n\r\n%%\r\na = 11;\r\nb = 21;\r\nc = 30;\r\nn = 5;\r\ny_correct = [21    30     0     0     0;\r\n             11    21    30     0     0;\r\n              0    11    21    30     0;\r\n              0     0    11    21    30;\r\n              0     0     0    11    21];\r\nassert(isequal(tridiag(a, b, c, n),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":5,"created_by":14639,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":175,"test_suite_updated_at":"2017-03-15T16:29:22.000Z","rescore_all_solutions":false,"group_id":21,"created_at":"2013-08-14T09:35:02.000Z","updated_at":"2026-04-20T19:51:08.000Z","published_at":"2013-08-14T09:35:02.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\u003eReturn an n-by-n matrix that has a, b, c as the subdiagonal, main diagonal, and superdiagonal entries in the matrix.\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\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[ a=1\\n b=2\\n c=3\\n n=5\\n T =  [2     3     0     0     0;\\n       1     2     3     0     0;\\n       0     1     2     3     0;\\n       0     0     1     2     3;\\n       0     0     0     1     2]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":411,"title":"Back to basics 21 - Matrix replicating","description":"Covering some basic topics I haven't seen elsewhere on Cody.\r\n\r\nGiven an input matrix, generate an output matrix that consists of the input matrix replicated in a 2 by 2 pattern Examples:\r\n\r\n  [1] -\u003e [1 1\r\n          1 1]\r\n\r\n  [1 2       -\u003e [1 2 1 2\r\n   3 4]          3 4 3 4 \r\n                 1 2 1 2 \r\n                 3 4 3 4]","description_html":"\u003cp\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/p\u003e\u003cp\u003eGiven an input matrix, generate an output matrix that consists of the input matrix replicated in a 2 by 2 pattern Examples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[1] -\u003e [1 1\r\n        1 1]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003e[1 2       -\u003e [1 2 1 2\r\n 3 4]          3 4 3 4 \r\n               1 2 1 2 \r\n               3 4 3 4]\r\n\u003c/pre\u003e","function_template":"function y = matrix_replication(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1];\r\ny_correct = [1 1;1 1];\r\nassert(isequal(matrix_replication(x),y_correct))\r\n\r\n%%\r\nx = [1 2;3 4];\r\ny_correct = [1 2 1 2; 3 4 3 4; 1 2 1 2; 3 4 3 4];\r\nassert(isequal(matrix_replication(x),y_correct))\r\n\r\n\r\n%%\r\nx = [1 2];\r\ny_correct = [1 2 1 2; 1 2 1 2];\r\nassert(isequal(matrix_replication(x),y_correct))","published":true,"deleted":false,"likes_count":8,"comments_count":0,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1806,"test_suite_updated_at":"2012-02-25T21:33:19.000Z","rescore_all_solutions":false,"group_id":19,"created_at":"2012-02-25T21:33:19.000Z","updated_at":"2026-04-25T20:46:52.000Z","published_at":"2012-02-25T21:33:19.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\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an input matrix, generate an output matrix that consists of the input matrix replicated in a 2 by 2 pattern Examples:\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[[1] -\u003e [1 1\\n        1 1]\\n\\n[1 2       -\u003e [1 2 1 2\\n 3 4]          3 4 3 4 \\n               1 2 1 2 \\n               3 4 3 4]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":54440,"title":"Create an arrow matrix","description":"An arrow matrix is a square matrix that contains ones on the diagonal, the last column, and last row. \r\n                                        \r\n                                        \r\n\r\nWrite a function that takes the number of rows and columns (for N \u003e= 3) as an input, and returns the corresponding arrow matrix.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 305px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 152.5px; transform-origin: 407px 152.5px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAn arrow matrix is a square matrix that contains ones on the diagonal, the last column, and last row. \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                        \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 164px; 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 82px; text-align: left; transform-origin: 384px 82px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e                                        \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"199\" height=\"158\" style=\"vertical-align: baseline;width: 199px;height: 158px\" src=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTk4OSIgaGVpZ2h0PSIxNTgxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBvdmVyZmxvdz0iaGlkZGVuIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cmVjdCB4PSI5NDYiIHk9IjMzMCIgd2lkdGg9IjE5ODkiIGhlaWdodD0iMTU4MSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NDYgLTMzMCkiPjxwYXRoIGQ9Ik05NDguMzQ5IDMzMy4yMDQgMTM0NC42MyAzMzMuMjA0IDEzNDQuNjMgNjM3LjU1IDk0OC4zNDkgNjM3LjU1WiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTEzNDQuNjMgMzMzLjIwNCAxNzQwLjkyIDMzMy4yMDQgMTc0MC45MiA2MzcuNTUgMTM0NC42MyA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAzMzMuMjA0IDIxMzcuMiAzMzMuMjA0IDIxMzcuMiA2MzcuNTUgMTc0MC45MiA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDMzMy4yMDQgMjUzMy40OSAzMzMuMjA0IDI1MzMuNDkgNjM3LjU1IDIxMzcuMiA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjUzMy40OSAzMzMuMjA0IDI5MjkuNzcgMzMzLjIwNCAyOTI5Ljc3IDYzNy41NSAyNTMzLjQ5IDYzNy41NVoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDguMzQ5IDYzNy41NSAxMzQ0LjYzIDYzNy41NSAxMzQ0LjYzIDk1NC43NCA5NDguMzQ5IDk1NC43NFoiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xMzQ0LjYzIDYzNy41NSAxNzQwLjkyIDYzNy41NSAxNzQwLjkyIDk1NC43NCAxMzQ0LjYzIDk1NC43NFoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNzQwLjkyIDYzNy41NSAyMTM3LjIgNjM3LjU1IDIxMzcuMiA5NTQuNzQgMTc0MC45MiA5NTQuNzRaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDYzNy41NSAyNTMzLjQ5IDYzNy41NSAyNTMzLjQ5IDk1NC43NCAyMTM3LjIgOTU0Ljc0WiIgZmlsbD0iI0Y4Q0JBRCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgNjM3LjU1IDI5MjkuNzcgNjM3LjU1IDI5MjkuNzcgOTU0Ljc0IDI1MzMuNDkgOTU0Ljc0WiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgOTU0Ljc0IDEzNDQuNjMgOTU0Ljc0IDEzNDQuNjMgMTI3MS45MyA5NDguMzQ5IDEyNzEuOTNaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyA5NTQuNzQgMTc0MC45MiA5NTQuNzQgMTc0MC45MiAxMjcxLjkzIDEzNDQuNjMgMTI3MS45M1oiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNzQwLjkyIDk1NC43NCAyMTM3LjIgOTU0Ljc0IDIxMzcuMiAxMjcxLjkzIDE3NDAuOTIgMTI3MS45M1oiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMTM3LjIgOTU0Ljc0IDI1MzMuNDkgOTU0Ljc0IDI1MzMuNDkgMTI3MS45MyAyMTM3LjIgMTI3MS45M1oiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yNTMzLjQ5IDk1NC43NCAyOTI5Ljc3IDk1NC43NCAyOTI5Ljc3IDEyNzEuOTMgMjUzMy40OSAxMjcxLjkzWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgMTI3MS45MyAxMzQ0LjYzIDEyNzEuOTMgMTM0NC42MyAxNTg5LjEyIDk0OC4zNDkgMTU4OS4xMloiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xMzQ0LjYzIDEyNzEuOTMgMTc0MC45MiAxMjcxLjkzIDE3NDAuOTIgMTU4OS4xMiAxMzQ0LjYzIDE1ODkuMTJaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAxMjcxLjkzIDIxMzcuMiAxMjcxLjkzIDIxMzcuMiAxNTg5LjEyIDE3NDAuOTIgMTU4OS4xMloiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMTM3LjIgMTI3MS45MyAyNTMzLjQ5IDEyNzEuOTMgMjUzMy40OSAxNTg5LjEyIDIxMzcuMiAxNTg5LjEyWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgMTI3MS45MyAyOTI5Ljc3IDEyNzEuOTMgMjkyOS43NyAxNTg5LjEyIDI1MzMuNDkgMTU4OS4xMloiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDguMzQ5IDE1ODkuMTIgMTM0NC42MyAxNTg5LjEyIDEzNDQuNjMgMTkwNi4zMSA5NDguMzQ5IDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyAxNTg5LjEyIDE3NDAuOTIgMTU4OS4xMiAxNzQwLjkyIDE5MDYuMzEgMTM0NC42MyAxOTA2LjMxWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTE3NDAuOTIgMTU4OS4xMiAyMTM3LjIgMTU4OS4xMiAyMTM3LjIgMTkwNi4zMSAxNzQwLjkyIDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDE1ODkuMTIgMjUzMy40OSAxNTg5LjEyIDI1MzMuNDkgMTkwNi4zMSAyMTM3LjIgMTkwNi4zMVoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yNTMzLjQ5IDE1ODkuMTIgMjkyOS43NyAxNTg5LjEyIDI5MjkuNzcgMTkwNi4zMSAyNTMzLjQ5IDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyAzMzAuOTEyIDEzNDQuNjMgMTkwOC42IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAzMzAuOTEyIDE3NDAuOTIgMTkwOC42IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDMzMC45MTIgMjEzNy4yIDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgMzMwLjkxMiAyNTMzLjQ5IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0Ni4wNTggNjM3LjU1IDI5MzIuMDYgNjM3LjU1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNOTQ2LjA1OCA5NTQuNzQgMjkzMi4wNiA5NTQuNzQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI0LjU4MzMzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDYuMDU4IDEyNzEuOTMgMjkzMi4wNiAxMjcxLjkzIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNOTQ2LjA1OCAxNTg5LjEyIDI5MzIuMDYgMTU4OS4xMiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgMzMwLjkxMiA5NDguMzQ5IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI5MjkuNzcgMzMwLjkxMiAyOTI5Ljc3IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0Ni4wNTggMzMzLjIwNCAyOTMyLjA2IDMzMy4yMDQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI0LjU4MzMzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDYuMDU4IDE5MDYuMzEgMjkzMi4wNiAxOTA2LjMxIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48dGV4dCBmb250LWZhbWlseT0iQ2FsaWJyaSxDYWxpYnJpX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSIxMjgiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTExMy44NCA1MjgpIj4xPHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSIwIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iMCI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIwIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjAiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMCIgeT0iMzExIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjM5Ni4yODUiIHk9IjMxMSI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSI3OTIuNTciIHk9IjMxMSI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIzMTEiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMTU4NS4xNCIgeT0iMzExIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjAiIHk9IjYyOCI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSI2MjgiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iNzkyLjU3IiB5PSI2MjgiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMTE4OC44NSIgeT0iNjI4Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjYyOCI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIwIiB5PSI5NDYiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMzk2LjI4NSIgeT0iOTQ2Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iOTQ2Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjExODguODUiIHk9Ijk0NiI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxNTg1LjE0IiB5PSI5NDYiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMCIgeT0iMTI2MyI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSIxMjYzIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iMTI2MyI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIxMjYzIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjEyNjMiPjE8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+\" data-image-state=\"image-loaded\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes the number of rows and columns (for \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e \u0026gt;= 3) as an input, and returns the corresponding arrow matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = arrow(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [1 0 1; 0 1 1; 1 1 1];\r\nassert(isequal(arrow(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\ny_correct = [1 0 0 0 0 1; 0 1 0 0 0 1; 0 0 1 0 0 1; 0 0 0 1 0 1; 0 0 0 0 1 1; 1 1 1 1 1 1];\r\nassert(isequal(arrow(x),y_correct))","published":true,"deleted":false,"likes_count":11,"comments_count":1,"created_by":571375,"edited_by":571375,"edited_at":"2022-10-03T14:11:46.000Z","deleted_by":null,"deleted_at":null,"solvers_count":561,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-03T17:40:18.000Z","updated_at":"2026-04-11T14:55:45.000Z","published_at":"2022-10-03T14:11:46.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:t\u003eAn arrow matrix is a square matrix that contains ones on the diagonal, the last column, and last row. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e                                        \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e                                        \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"158\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"199\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that takes the number of rows and columns (for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u0026gt;= 3) as an input, and returns the corresponding arrow matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.svg+xml\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.svg+xml\",\"contentType\":\"image/svg+xml\",\"content\":\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTk4OSIgaGVpZ2h0PSIxNTgxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBvdmVyZmxvdz0iaGlkZGVuIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cmVjdCB4PSI5NDYiIHk9IjMzMCIgd2lkdGg9IjE5ODkiIGhlaWdodD0iMTU4MSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NDYgLTMzMCkiPjxwYXRoIGQ9Ik05NDguMzQ5IDMzMy4yMDQgMTM0NC42MyAzMzMuMjA0IDEzNDQuNjMgNjM3LjU1IDk0OC4zNDkgNjM3LjU1WiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTEzNDQuNjMgMzMzLjIwNCAxNzQwLjkyIDMzMy4yMDQgMTc0MC45MiA2MzcuNTUgMTM0NC42MyA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAzMzMuMjA0IDIxMzcuMiAzMzMuMjA0IDIxMzcuMiA2MzcuNTUgMTc0MC45MiA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDMzMy4yMDQgMjUzMy40OSAzMzMuMjA0IDI1MzMuNDkgNjM3LjU1IDIxMzcuMiA2MzcuNTVaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjUzMy40OSAzMzMuMjA0IDI5MjkuNzcgMzMzLjIwNCAyOTI5Ljc3IDYzNy41NSAyNTMzLjQ5IDYzNy41NVoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDguMzQ5IDYzNy41NSAxMzQ0LjYzIDYzNy41NSAxMzQ0LjYzIDk1NC43NCA5NDguMzQ5IDk1NC43NFoiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xMzQ0LjYzIDYzNy41NSAxNzQwLjkyIDYzNy41NSAxNzQwLjkyIDk1NC43NCAxMzQ0LjYzIDk1NC43NFoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNzQwLjkyIDYzNy41NSAyMTM3LjIgNjM3LjU1IDIxMzcuMiA5NTQuNzQgMTc0MC45MiA5NTQuNzRaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDYzNy41NSAyNTMzLjQ5IDYzNy41NSAyNTMzLjQ5IDk1NC43NCAyMTM3LjIgOTU0Ljc0WiIgZmlsbD0iI0Y4Q0JBRCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgNjM3LjU1IDI5MjkuNzcgNjM3LjU1IDI5MjkuNzcgOTU0Ljc0IDI1MzMuNDkgOTU0Ljc0WiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgOTU0Ljc0IDEzNDQuNjMgOTU0Ljc0IDEzNDQuNjMgMTI3MS45MyA5NDguMzQ5IDEyNzEuOTNaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyA5NTQuNzQgMTc0MC45MiA5NTQuNzQgMTc0MC45MiAxMjcxLjkzIDEzNDQuNjMgMTI3MS45M1oiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNzQwLjkyIDk1NC43NCAyMTM3LjIgOTU0Ljc0IDIxMzcuMiAxMjcxLjkzIDE3NDAuOTIgMTI3MS45M1oiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMTM3LjIgOTU0Ljc0IDI1MzMuNDkgOTU0Ljc0IDI1MzMuNDkgMTI3MS45MyAyMTM3LjIgMTI3MS45M1oiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yNTMzLjQ5IDk1NC43NCAyOTI5Ljc3IDk1NC43NCAyOTI5Ljc3IDEyNzEuOTMgMjUzMy40OSAxMjcxLjkzWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgMTI3MS45MyAxMzQ0LjYzIDEyNzEuOTMgMTM0NC42MyAxNTg5LjEyIDk0OC4zNDkgMTU4OS4xMloiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xMzQ0LjYzIDEyNzEuOTMgMTc0MC45MiAxMjcxLjkzIDE3NDAuOTIgMTU4OS4xMiAxMzQ0LjYzIDE1ODkuMTJaIiBmaWxsPSIjRjhDQkFEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAxMjcxLjkzIDIxMzcuMiAxMjcxLjkzIDIxMzcuMiAxNTg5LjEyIDE3NDAuOTIgMTU4OS4xMloiIGZpbGw9IiNGOENCQUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yMTM3LjIgMTI3MS45MyAyNTMzLjQ5IDEyNzEuOTMgMjUzMy40OSAxNTg5LjEyIDIxMzcuMiAxNTg5LjEyWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgMTI3MS45MyAyOTI5Ljc3IDEyNzEuOTMgMjkyOS43NyAxNTg5LjEyIDI1MzMuNDkgMTU4OS4xMloiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDguMzQ5IDE1ODkuMTIgMTM0NC42MyAxNTg5LjEyIDEzNDQuNjMgMTkwNi4zMSA5NDguMzQ5IDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyAxNTg5LjEyIDE3NDAuOTIgMTU4OS4xMiAxNzQwLjkyIDE5MDYuMzEgMTM0NC42MyAxOTA2LjMxWiIgZmlsbD0iI0JERDdFRSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTE3NDAuOTIgMTU4OS4xMiAyMTM3LjIgMTU4OS4xMiAyMTM3LjIgMTkwNi4zMSAxNzQwLjkyIDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDE1ODkuMTIgMjUzMy40OSAxNTg5LjEyIDI1MzMuNDkgMTkwNi4zMSAyMTM3LjIgMTkwNi4zMVoiIGZpbGw9IiNCREQ3RUUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0yNTMzLjQ5IDE1ODkuMTIgMjkyOS43NyAxNTg5LjEyIDI5MjkuNzcgMTkwNi4zMSAyNTMzLjQ5IDE5MDYuMzFaIiBmaWxsPSIjQkREN0VFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTM0NC42MyAzMzAuOTEyIDEzNDQuNjMgMTkwOC42IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMTc0MC45MiAzMzAuOTEyIDE3NDAuOTIgMTkwOC42IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNMjEzNy4yIDMzMC45MTIgMjEzNy4yIDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI1MzMuNDkgMzMwLjkxMiAyNTMzLjQ5IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0Ni4wNTggNjM3LjU1IDI5MzIuMDYgNjM3LjU1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNOTQ2LjA1OCA5NTQuNzQgMjkzMi4wNiA5NTQuNzQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI0LjU4MzMzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDYuMDU4IDEyNzEuOTMgMjkzMi4wNiAxMjcxLjkzIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJNOTQ2LjA1OCAxNTg5LjEyIDI5MzIuMDYgMTU4OS4xMiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0OC4zNDkgMzMwLjkxMiA5NDguMzQ5IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTI5MjkuNzcgMzMwLjkxMiAyOTI5Ljc3IDE5MDguNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjQuNTgzMzMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTk0Ni4wNTggMzMzLjIwNCAyOTMyLjA2IDMzMy4yMDQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI0LjU4MzMzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik05NDYuMDU4IDE5MDYuMzEgMjkzMi4wNiAxOTA2LjMxIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNC41ODMzMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48dGV4dCBmb250LWZhbWlseT0iQ2FsaWJyaSxDYWxpYnJpX01TRm9udFNlcnZpY2Usc2Fucy1zZXJpZiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zaXplPSIxMjgiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTExMy44NCA1MjgpIj4xPHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSIwIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iMCI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIwIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjAiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMCIgeT0iMzExIj4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjM5Ni4yODUiIHk9IjMxMSI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSI3OTIuNTciIHk9IjMxMSI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIzMTEiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMTU4NS4xNCIgeT0iMzExIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjAiIHk9IjYyOCI+MDwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSI2MjgiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iNzkyLjU3IiB5PSI2MjgiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMTE4OC44NSIgeT0iNjI4Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjYyOCI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIwIiB5PSI5NDYiPjA8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMzk2LjI4NSIgeT0iOTQ2Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iOTQ2Ij4wPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjExODguODUiIHk9Ijk0NiI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxNTg1LjE0IiB5PSI5NDYiPjE8L3RzcGFuPjx0c3BhbiBmb250LXNpemU9IjEyOCIgeD0iMCIgeT0iMTI2MyI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIzOTYuMjg1IiB5PSIxMjYzIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9Ijc5Mi41NyIgeT0iMTI2MyI+MTwvdHNwYW4+PHRzcGFuIGZvbnQtc2l6ZT0iMTI4IiB4PSIxMTg4Ljg1IiB5PSIxMjYzIj4xPC90c3Bhbj48dHNwYW4gZm9udC1zaXplPSIxMjgiIHg9IjE1ODUuMTQiIHk9IjEyNjMiPjE8L3RzcGFuPjwvdGV4dD48L2c+PC9zdmc+\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42646,"title":"Matrix FUN","description":"Given a Matrix M, find out the number of elements of matrix that are divisible by 3.\r\n\r\n  \r\n    M = [1 2 3;4 5 6;7 8 9];\r\n    out = 3\r\n\r\n    M = [32 12 15; 2 6 45];\r\n    out = 4\r\n ","description_html":"\u003cp\u003eGiven a Matrix M, find out the number of elements of matrix that are divisible by 3.\u003c/p\u003e\u003cpre\u003e    M = [1 2 3;4 5 6;7 8 9];\r\n    out = 3\u003c/pre\u003e\u003cpre\u003e    M = [32 12 15; 2 6 45];\r\n    out = 4\u003c/pre\u003e","function_template":"function y = mat_fun(m)\r\n  y = x; %think and solve\r\nend","test_suite":"%%\r\nx = 4;\r\ny_correct = 0;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = [3 2 3 2 5 6 2 1 2];\r\ny_correct = 3;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = [999 999 999 2 15 6];\r\ny_correct = 5;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = 3:3:999;\r\ny_correct = 333;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = [1 2 3 4 5 6;6 5 4 3 2 1];\r\ny_correct = 4;\r\nassert(isequal(mat_fun(x),y_correct))\r\n%%\r\nx = [7 8 11 13 14 17];\r\ny_correct = 0;\r\nassert(isequal(mat_fun(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":44015,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":166,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-10-03T05:59:11.000Z","updated_at":"2026-04-14T15:37:26.000Z","published_at":"2015-10-03T06:00:26.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\u003eGiven a Matrix M, find out the number of elements of matrix that are divisible by 3.\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[    M = [1 2 3;4 5 6;7 8 9];\\n    out = 3\\n\\n    M = [32 12 15; 2 6 45];\\n    out = 4]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":43073,"title":"Check if a matrix is a palindrome in all directions","description":"Check if a matrix is a palindrome both vertically and horizontally.\r\n\r\nYou function will return *true* for |[1,2,1]| or |[2,7,2; 6,9,6; 2,7,2]| . But it should return *false* for |[1,2,3]| or |[2,7,2; 6,9,6; 3,5,3]| .","description_html":"\u003cp\u003eCheck if a matrix is a palindrome both vertically and horizontally.\u003c/p\u003e\u003cp\u003eYou function will return \u003cb\u003etrue\u003c/b\u003e for \u003ctt\u003e[1,2,1]\u003c/tt\u003e or \u003ctt\u003e[2,7,2; 6,9,6; 2,7,2]\u003c/tt\u003e . But it should return \u003cb\u003efalse\u003c/b\u003e for \u003ctt\u003e[1,2,3]\u003c/tt\u003e or \u003ctt\u003e[2,7,2; 6,9,6; 3,5,3]\u003c/tt\u003e .\u003c/p\u003e","function_template":"function y = isPalindrome(x)\r\n    y = true;\r\nend","test_suite":"%%\r\nx = [4,5,5,4];\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx =ones(4);\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [2,7,2; 6,9,6; 2,7,2];\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [1,2,3];\r\ny_correct = false;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [2,7,2; 6,9,6; 3,5,3];\r\ny_correct = false;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":25354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":135,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":41,"created_at":"2016-10-05T20:25:20.000Z","updated_at":"2026-03-12T16:10:38.000Z","published_at":"2016-10-05T20:25:20.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\u003eCheck if a matrix is a palindrome both vertically and horizontally.\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\u003eYou function will return\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etrue\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1,2,1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2,7,2; 6,9,6; 2,7,2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e . But it should return\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efalse\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1,2,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2,7,2; 6,9,6; 3,5,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44854,"title":"Alternating 1´s and 0´s in a matrix","description":"Given an odd number n, write a function that creates a matrix y with dimension nxn alternating 1's and 0's, and starting with 1 in the center of the matrix. For example, for n=3 one should get:\r\n\r\n  y = [0 0 0 ; 0 1 0; 0 0 0]\r\n","description_html":"\u003cp\u003eGiven an odd number n, write a function that creates a matrix y with dimension nxn alternating 1's and 0's, and starting with 1 in the center of the matrix. For example, for n=3 one should get:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ey = [0 0 0 ; 0 1 0; 0 0 0]\r\n\u003c/pre\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [0 0 0; 0 1 0; 0 0 0];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [1 1 1 1 1; 1 0 0 0 1; 1 0 1 0 1; 1 0 0 0 1; 1 1 1 1 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = [0 0 0 0 0 0 0; 0 1 1 1 1 1 0; 0 1 0 0 0 1 0; 0 1 0 1 0 1 0; 0 1 0 0 0 1 0; 0 1 1 1 1 1 0; 0 0 0 0 0 0 0];\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":274816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":28,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-02-18T17:53:18.000Z","updated_at":"2025-12-31T12:22:19.000Z","published_at":"2019-02-18T17:53:18.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\u003eGiven an odd number n, write a function that creates a matrix y with dimension nxn alternating 1's and 0's, and starting with 1 in the center of the matrix. For example, for n=3 one should get:\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[y = [0 0 0 ; 0 1 0; 0 0 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2290,"title":"チェッカーボードを作ろう","description":"整数 n が与えられた時、以下の様な1と0を含むn×nの行列を作成しましょう。a(1,1) は1にする必要があります。\r\n\r\n例：\r\n\r\n 入力  n = 5\r\n 出力 a が [1 0 1 0 1\r\n              0 1 0 1 0\r\n              1 0 1 0 1\r\n              0 1 0 1 0 \r\n              1 0 1 0 1]\r\n\r\n* (英語版) Problem 4. Make a checkerboard matrix\r\n\u003chttps://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003e","description_html":"\u003cp\u003e整数 n が与えられた時、以下の様な1と0を含むn×nの行列を作成しましょう。a(1,1) は1にする必要があります。\u003c/p\u003e\u003cp\u003e例：\u003c/p\u003e\u003cpre\u003e 入力  n = 5\r\n 出力 a が [1 0 1 0 1\r\n              0 1 0 1 0\r\n              1 0 1 0 1\r\n              0 1 0 1 0 \r\n              1 0 1 0 1]\u003c/pre\u003e\u003cul\u003e\u003cli\u003e(英語版) Problem 4. Make a checkerboard matrix \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\"\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","function_template":"function a = checkerboard(x)\r\n  a = ones(n);\r\nend","test_suite":"%%\r\nn = 5;\r\na = [1 0 1 0 1;\r\n     0 1 0 1 0;\r\n     1 0 1 0 1;\r\n     0 1 0 1 0;\r\n     1 0 1 0 1];\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 4;\r\na = [1 0 1 0;\r\n     0 1 0 1;\r\n     1 0 1 0;\r\n     0 1 0 1];\r\nassert(isequal(a,checkerboard(n)))","published":true,"deleted":false,"likes_count":5,"comments_count":1,"created_by":11824,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":400,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":36,"created_at":"2014-04-18T01:33:12.000Z","updated_at":"2026-03-16T19:04:58.000Z","published_at":"2014-04-18T01:33:17.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\u003e整数 n が与えられた時、以下の様な1と0を含むn×nの行列を作成しましょう。a(1,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\u003e例：\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[ 入力  n = 5\\n 出力 a が [1 0 1 0 1\\n              0 1 0 1 0\\n              1 0 1 0 1\\n              0 1 0 1 0 \\n              1 0 1 0 1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e(英語版) Problem 4. Make a checkerboard matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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":44446,"title":"Add a vector to a matrix","description":"Given a matrix |mat| of size |mXn| and a row vector |v| of size |1Xs|, return a matrix with |m+1| rows that conatains |mat| over |v|.\r\nThe number of columns is the larger between |n| and |s|.\r\n\r\nIf |s\u003en|, the matrix is padded with |Inf|.\r\n\r\nIf |n\u003es|, the vector is padded with |-Inf|.\r\n\r\nExamples:\r\n\r\n  inputs:\r\n  mat = [1  2\r\n         3  4]\r\n  v   = [5  6  7  8]\r\n\r\n  output:\r\n  comb = [1   2   Inf  Inf\r\n          3   4   Inf  Inf\r\n          5   6   7    8  ]\r\n\r\n  inputs:\r\n  mat = [1   2   3   4   5\r\n         6   7   8   9   10]\r\n  v   = [11  12]\r\n\r\n  output:\r\n  comb = [1    2     3     4     5\r\n          6    7     8     9     10\r\n          11   12   -Inf  -Inf  -Inf]","description_html":"\u003cp\u003eGiven a matrix \u003ctt\u003emat\u003c/tt\u003e of size \u003ctt\u003emXn\u003c/tt\u003e and a row vector \u003ctt\u003ev\u003c/tt\u003e of size \u003ctt\u003e1Xs\u003c/tt\u003e, return a matrix with \u003ctt\u003em+1\u003c/tt\u003e rows that conatains \u003ctt\u003emat\u003c/tt\u003e over \u003ctt\u003ev\u003c/tt\u003e.\r\nThe number of columns is the larger between \u003ctt\u003en\u003c/tt\u003e and \u003ctt\u003es\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003eIf \u003ctt\u003es\u0026gt;n\u003c/tt\u003e, the matrix is padded with \u003ctt\u003eInf\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003eIf \u003ctt\u003en\u0026gt;s\u003c/tt\u003e, the vector is padded with \u003ctt\u003e-Inf\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003einputs:\r\nmat = [1  2\r\n       3  4]\r\nv   = [5  6  7  8]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eoutput:\r\ncomb = [1   2   Inf  Inf\r\n        3   4   Inf  Inf\r\n        5   6   7    8  ]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003einputs:\r\nmat = [1   2   3   4   5\r\n       6   7   8   9   10]\r\nv   = [11  12]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eoutput:\r\ncomb = [1    2     3     4     5\r\n        6    7     8     9     10\r\n        11   12   -Inf  -Inf  -Inf]\r\n\u003c/pre\u003e","function_template":"function comb = addVecToMat(mat, v)\r\n  comb = [mat; v];\r\nend","test_suite":"%%\r\nfiletext = fileread('addVecToMat.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\n\r\n%%\r\nmat = ones(2);\r\nv   = 1:3;\r\ncomb_correct = [1 1 inf; 1 1 inf; 1 2 3];\r\nassert(isequal(addVecToMat(mat, v), comb_correct))\r\n\r\n%%\r\nmat = ones(3, 4);\r\nv   = [2 3];\r\ncomb_correct = [ones(3,4); 2 3 -inf -inf];\r\nassert(isequal(addVecToMat(mat, v), comb_correct))\r\n\r\n%%\r\nmat = ones(2);\r\nv   = [2 3];\r\ncomb_correct = [1 1; 1 1; 2 3];\r\nassert(isequal(addVecToMat(mat, v), comb_correct))\r\n\r\n%%\r\nmat = ones(3);\r\nv   = 1:6;\r\ncomb_correct = [repmat([ones(1,3) inf(1,3)], 3, 1); 1:6];\r\nassert(isequal(addVecToMat(mat, v), comb_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":186,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-12-11T00:10:48.000Z","updated_at":"2025-11-29T16:14:21.000Z","published_at":"2017-12-11T00:10:48.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\u003eGiven a matrix\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of size\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emXn\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and a row vector\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ev\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of size\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1Xs\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return a matrix with\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em+1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e rows that conatains\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e over\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ev\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. The number of columns is the larger between\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003es\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003es\u0026gt;n\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, the matrix is padded with\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInf\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u0026gt;s\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, the vector is padded with\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e-Inf\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples:\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[inputs:\\nmat = [1  2\\n       3  4]\\nv   = [5  6  7  8]\\n\\noutput:\\ncomb = [1   2   Inf  Inf\\n        3   4   Inf  Inf\\n        5   6   7    8  ]\\n\\ninputs:\\nmat = [1   2   3   4   5\\n       6   7   8   9   10]\\nv   = [11  12]\\n\\noutput:\\ncomb = [1    2     3     4     5\\n        6    7     8     9     10\\n        11   12   -Inf  -Inf  -Inf]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":413,"title":"Back to basics 23 - Triangular matrix","description":"Covering some basic topics I haven't seen elsewhere on Cody.\r\n\r\nGiven an input matrix, return a matrix with all elements above and to the right of the main diagonal set to zero. Example:\r\n\r\n  input = [ 1 1 1 1; 1 1 1 1; 1 1 1 1; 1 1 1 1]\r\n  output = [1 0 0 0; 1 1 0 0; 1 1 1 0; 1 1 1 1]\r\n","description_html":"\u003cp\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/p\u003e\u003cp\u003eGiven an input matrix, return a matrix with all elements above and to the right of the main diagonal set to zero. Example:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003einput = [ 1 1 1 1; 1 1 1 1; 1 1 1 1; 1 1 1 1]\r\noutput = [1 0 0 0; 1 1 0 0; 1 1 1 0; 1 1 1 1]\r\n\u003c/pre\u003e","function_template":"function y = triangle(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = ones(4,4);\r\ny_correct = [1 0 0 0; 1 1 0 0; 1 1 1 0; 1 1 1 1];\r\nassert(isequal(triangle(x),y_correct))\r\n\r\n%%\r\nx = ones(5,5);\r\ny_correct = [1 0 0 0 0; 1 1 0 0 0; 1 1 1 0 0; 1 1 1 1 0; 1 1 1 1 1];\r\nassert(isequal(triangle(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:16,[4,4]);\r\ny_correct = [1 2 3 4; 0 6 7 8; 0 0 11 12; 0 0 0 16]';\r\nassert(isequal(triangle(x),y_correct))\r\n\r\n%%\r\nx = [0 1 2 3; 0 0 1 2; 0 0 0 1; 0 0 0 0];\r\ny_correct = zeros(4);\r\nassert(isequal(triangle(x),y_correct))","published":true,"deleted":false,"likes_count":7,"comments_count":3,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1129,"test_suite_updated_at":"2017-02-24T16:49:14.000Z","rescore_all_solutions":false,"group_id":19,"created_at":"2012-02-25T21:46:25.000Z","updated_at":"2026-04-25T20:28:13.000Z","published_at":"2012-02-25T21:46:25.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\u003eCovering some basic topics I haven't seen elsewhere on Cody.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an input matrix, return a matrix with all elements above and to the right of the main diagonal set to zero. Example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[input = [ 1 1 1 1; 1 1 1 1; 1 1 1 1; 1 1 1 1]\\noutput = [1 0 0 0; 1 1 0 0; 1 1 1 0; 1 1 1 1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45172,"title":"Cross (\"+\") flag returns","description":"Given two numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\r\nGiven two even numbers, [p, q], return a matrix of size p x q which has the centre band of two numbers set as 1. However, there must be at least four zeros on the outer corners of the matrix.\r\nFor example, [m, n] = [3, 3] would return:\r\n[0,1,0;\r\n1,1,1;\r\n0,1,0];\r\nAnd for even numbers: [p, q] = [4, 3] would return\r\n[0,1,0;\r\n1,1,1;\r\n1,1,1;\r\n0,1,0];","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: 317.033px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 158.517px; transform-origin: 407px 158.517px; vertical-align: baseline; \"\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: 383px 8px; transform-origin: 383px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven two numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\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: 279.5px 8px; transform-origin: 279.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven two even numbers, [p, q], return a matrix of size p x q which has the centre band of\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: 12.5px 8px; transform-origin: 12.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003etwo\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: 90px 8px; transform-origin: 90px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e numbers set as 1. However, there must be at least four zeros on the outer corners of the matrix.\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: 127.5px 8px; transform-origin: 127.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, [m, n] = [3, 3] would return:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; 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 30.65px; transform-origin: 404px 30.65px; 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: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e[0,1,0;\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: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1,1,1;\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: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e0,1,0];\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; 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: 155px 8px; transform-origin: 155px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAnd for even numbers: [p, q] = [4, 3] would return\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; 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 40.8667px; transform-origin: 404px 40.8667px; 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: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e[0,1,0;\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: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1,1,1;\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: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e1,1,1;\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: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e0,1,0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = crossFlag2(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nm = 2; n = 2;\r\ny_correct = zeros(2,2);\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 3; n = 3;\r\ny_correct = [0, 1, 0; 1, 1, 1; 0, 1, 0];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 4; n = 4;\r\ny_correct = [0,1,1,0;\r\n             1,1,1,1;\r\n             1,1,1,1;\r\n             0,1,1,0];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 5; n = 3;\r\ny_correct = [0, 1, 0; 0, 1, 0; 1, 1, 1; 0, 1, 0; 0, 1, 0];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 3; n = 1;\r\ny_correct = ones(m,n);\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 16; n = 8;\r\ny_correct = [zeros(7,3),ones(7,2),zeros(7,3);ones(2,8);zeros(7,3),ones(7,2),zeros(7,3)];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 280;\r\ny_correct = [zeros(3,139), ones(3,2), zeros(3,139); ones(1,280); zeros(3,139), ones(3,2), zeros(3,139)];\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 1; n = 1;\r\ny_correct = 1;\r\nassert(isequal(crossFlag2(m, n),y_correct))\r\n\r\n%%\r\nm = 0; n = 0;\r\ny_correct =[];\r\nassert(isequal(crossFlag2(m, n),y_correct));\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":8,"created_by":157354,"edited_by":223089,"edited_at":"2022-11-25T07:01:15.000Z","deleted_by":null,"deleted_at":null,"solvers_count":18,"test_suite_updated_at":"2022-11-25T07:01:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-11T20:16:53.000Z","updated_at":"2026-03-11T12:00:48.000Z","published_at":"2019-10-11T20:16:53.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:t\u003eGiven two numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two even numbers, [p, q], return a matrix of size p x q which has the centre band of\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etwo\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e numbers set as 1. However, there must be at least four zeros on the outer corners of the matrix.\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\u003eFor example, [m, n] = [3, 3] would return:\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;\\n1,1,1;\\n0,1,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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAnd for even numbers: [p, q] = [4, 3] would return\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;\\n1,1,1;\\n1,1,1;\\n0,1,0];]]\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\"}]}"},{"id":44063,"title":"Make a rainbow matrix (follow-up to checkerboard matrix)","description":"Given an integer n, make an n-by-n matrix as shown below. The a(1,1) should be 0. As we move away from the top-left, the number increase by 1, until we hit a diagonal, where all the elements are (n-1) along the diagonal. After passing diagonal, the number increases by 1 each time.\r\n\r\nThis is a follow-up question to Cody Challenge CheckerBoard Problem at \u003chttps://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003e\r\n\r\nFor n=10 \r\n\r\n Input  n = 10\r\n Output a is\r\n  [0   1   2   3   4   5   6   7   8   9\r\n   1   2   3   4   5   6   7   8   9   8\r\n   2   3   4   5   6   7   8   9   8   7\r\n   3   4   5   6   7   8   9   8   7   6\r\n   4   5   6   7   8   9   8   7   6   5\r\n   5   6   7   8   9   8   7   6   5   4\r\n   6   7   8   9   8   7   6   5   4   3\r\n   7   8   9   8   7   6   5   4   3   2\r\n   8   9   8   7   6   5   4   3   2   1\r\n   9   8   7   6   5   4   3   2   1   0]\r\n   ","description_html":"\u003cp\u003eGiven an integer n, make an n-by-n matrix as shown below. The a(1,1) should be 0. As we move away from the top-left, the number increase by 1, until we hit a diagonal, where all the elements are (n-1) along the diagonal. After passing diagonal, the number increases by 1 each time.\u003c/p\u003e\u003cp\u003eThis is a follow-up question to Cody Challenge CheckerBoard Problem at \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\"\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003c/a\u003e\u003c/p\u003e\u003cp\u003eFor n=10\u003c/p\u003e\u003cpre\u003e Input  n = 10\r\n Output a is\r\n  [0   1   2   3   4   5   6   7   8   9\r\n   1   2   3   4   5   6   7   8   9   8\r\n   2   3   4   5   6   7   8   9   8   7\r\n   3   4   5   6   7   8   9   8   7   6\r\n   4   5   6   7   8   9   8   7   6   5\r\n   5   6   7   8   9   8   7   6   5   4\r\n   6   7   8   9   8   7   6   5   4   3\r\n   7   8   9   8   7   6   5   4   3   2\r\n   8   9   8   7   6   5   4   3   2   1\r\n   9   8   7   6   5   4   3   2   1   0]\u003c/pre\u003e","function_template":"function a = rainBowMatrix(n)\r\n  a = magic(n);\r\nend","test_suite":"%%\r\nn = 2;\r\na_correct = [0 1;\r\n             1 0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 3;\r\na_correct = [0 1 2;\r\n             1 2 1;\r\n             2 1 0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 4;\r\na_correct = [0   1   2   3;\r\n             1   2   3   2;\r\n             2   3   2   1;\r\n             3   2   1   0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 5;\r\na_correct = [0   1   2   3   4;\r\n             1   2   3   4   3;\r\n             2   3   4   3   2;\r\n             3   4   3   2   1;\r\n             4   3   2   1   0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 6;\r\na_correct = [0   1   2   3   4   5;\r\n             1   2   3   4   5   4;\r\n             2   3   4   5   4   3;\r\n             3   4   5   4   3   2;\r\n             4   5   4   3   2   1;\r\n             5   4   3   2   1   0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n%%\r\nn = 8;\r\na_correct = [0   1   2   3   4   5   6   7;\r\n             1   2   3   4   5   6   7   6;\r\n             2   3   4   5   6   7   6   5;\r\n             3   4   5   6   7   6   5   4;\r\n             4   5   6   7   6   5   4   3;\r\n             5   6   7   6   5   4   3   2;\r\n             6   7   6   5   4   3   2   1;\r\n             7   6   5   4   3   2   1   0];\r\nassert(isequal(rainBowMatrix(n),a_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":115733,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":90,"test_suite_updated_at":"2018-07-31T17:49:51.000Z","rescore_all_solutions":false,"group_id":41,"created_at":"2017-02-09T18:42:50.000Z","updated_at":"2026-02-27T13:38:30.000Z","published_at":"2017-02-09T18:50:34.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\u003eGiven an integer n, make an n-by-n matrix as shown below. The a(1,1) should be 0. As we move away from the top-left, the number increase by 1, until we hit a diagonal, where all the elements are (n-1) along the diagonal. After passing diagonal, the number increases by 1 each time.\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\u003eThis is a follow-up question to Cody Challenge CheckerBoard Problem at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.mathworks.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor n=10\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  n = 10\\n Output a is\\n  [0   1   2   3   4   5   6   7   8   9\\n   1   2   3   4   5   6   7   8   9   8\\n   2   3   4   5   6   7   8   9   8   7\\n   3   4   5   6   7   8   9   8   7   6\\n   4   5   6   7   8   9   8   7   6   5\\n   5   6   7   8   9   8   7   6   5   4\\n   6   7   8   9   8   7   6   5   4   3\\n   7   8   9   8   7   6   5   4   3   2\\n   8   9   8   7   6   5   4   3   2   1\\n   9   8   7   6   5   4   3   2   1   0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2254,"title":"Possible Opponents Matrix for single-elimination tournament","description":"It's tournament time!\r\n\r\nGiven a single-elimination tournament with 2^N competitors, compute the 2^N by 2^N matrix M such that M(i,j)=1 iff competitor i might play competitor j in round R, where 1\u003c=R\u003c=N.  (In each round each surviving competitor plays his \"next door neighbor\" in the bracket.)\r\n\r\nFor example, if N=1, R=1 then\r\n\r\n M =\r\n   [ 0 1\r\n     1 0]\r\n\r\nor if N=2, R=2 then\r\n\r\n M = \r\n   [ 0 0 1 1 \r\n     0 0 1 1\r\n     1 1 0 0 \r\n     1 1 0 0 ]","description_html":"\u003cp\u003eIt's tournament time!\u003c/p\u003e\u003cp\u003eGiven a single-elimination tournament with 2^N competitors, compute the 2^N by 2^N matrix M such that M(i,j)=1 iff competitor i might play competitor j in round R, where 1\u0026lt;=R\u0026lt;=N.  (In each round each surviving competitor plays his \"next door neighbor\" in the bracket.)\u003c/p\u003e\u003cp\u003eFor example, if N=1, R=1 then\u003c/p\u003e\u003cpre\u003e M =\r\n   [ 0 1\r\n     1 0]\u003c/pre\u003e\u003cp\u003eor if N=2, R=2 then\u003c/p\u003e\u003cpre\u003e M = \r\n   [ 0 0 1 1 \r\n     0 0 1 1\r\n     1 1 0 0 \r\n     1 1 0 0 ]\u003c/pre\u003e","function_template":"function [ o ] = opponents( N , R )\r\n  o=zeros(2^N);\r\nend","test_suite":"1\r\n%%\r\no=opponents(1,1);\r\nassert(isequal(o,[0 1;1 0]))\r\n2\r\n%%\r\no=opponents(2,1);\r\nassert(isequal(o,[0 1 0 0;1 0 0 0;0 0 0 1;0 0 1 0]))\r\n3\r\n%%\r\no=opponents(2,2);\r\nassert(isequal(o,[0 0 1 1;0 0 1 1;1 1 0 0 ;1 1 0 0]))\r\n4\r\n%%\r\nfor w=1:5\r\n    N=randi(5);\r\n    R=randi(N);\r\n    o=opponents(N,R);\r\n    assert(isequal(size(o),[2^N 2^N]))\r\n    for v=1:10;\r\n        i=randi(2^N);\r\n        j=randi(2^N);\r\n        q=dec2bin([i;j]-1,N)-'0';\r\n        % i might face j in round R if they are identical\r\n        % in the leftmost N-R bits, but differ in the (N-R+1)th bit\r\n        assert(o(i,j)==(1==polyval(abs(diff(q(:,1:N-R+1))),2)))\r\n    end\r\nend\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":6,"created_by":4567,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-03-23T17:48:43.000Z","updated_at":"2014-03-24T18:14:20.000Z","published_at":"2014-03-23T17:48:43.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\u003eIt's tournament time!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a single-elimination tournament with 2^N competitors, compute the 2^N by 2^N matrix M such that M(i,j)=1 iff competitor i might play competitor j in round R, where 1\u0026lt;=R\u0026lt;=N. (In each round each surviving competitor plays his \\\"next door neighbor\\\" in the bracket.)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if N=1, R=1 then\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[ M =\\n   [ 0 1\\n     1 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\u003eor if N=2, R=2 then\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[ M = \\n   [ 0 0 1 1 \\n     0 0 1 1\\n     1 1 0 0 \\n     1 1 0 0 ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44468,"title":"Diagonal Pattern","description":"For a positive integer |n|, return an |nXn| matrix |mat| such that the value of each element in row |i| and column |j| is given according to the following rules:\r\n\r\n* |i - j|, if |i \u003e j|\r\n* |j - i|, if |i \u003c j|\r\n* |0|,   if |i| equals |j|\r\n\r\nIf |n| is not a positive integer, |mat| should be an empty matrix.\r\n\r\nExamples:\r\n\r\n  Input:  n   = 4\r\n  Output: mat = [0  1  2  3\r\n                 1  0  1  2\r\n                 2  1  0  1\r\n                 3  2  1  0]\r\n\r\n  Input:  n   = -2\r\n  Output: mat = []\r\n\r\n  Input:  n   = 2.5\r\n  Output: mat = []\r\n","description_html":"\u003cp\u003eFor a positive integer \u003ctt\u003en\u003c/tt\u003e, return an \u003ctt\u003enXn\u003c/tt\u003e matrix \u003ctt\u003emat\u003c/tt\u003e such that the value of each element in row \u003ctt\u003ei\u003c/tt\u003e and column \u003ctt\u003ej\u003c/tt\u003e is given according to the following rules:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ctt\u003ei - j\u003c/tt\u003e, if \u003ctt\u003ei \u0026gt; j\u003c/tt\u003e\u003c/li\u003e\u003cli\u003e\u003ctt\u003ej - i\u003c/tt\u003e, if \u003ctt\u003ei \u0026lt; j\u003c/tt\u003e\u003c/li\u003e\u003cli\u003e\u003ctt\u003e0\u003c/tt\u003e,   if \u003ctt\u003ei\u003c/tt\u003e equals \u003ctt\u003ej\u003c/tt\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eIf \u003ctt\u003en\u003c/tt\u003e is not a positive integer, \u003ctt\u003emat\u003c/tt\u003e should be an empty matrix.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = 4\r\nOutput: mat = [0  1  2  3\r\n               1  0  1  2\r\n               2  1  0  1\r\n               3  2  1  0]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = -2\r\nOutput: mat = []\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = 2.5\r\nOutput: mat = []\r\n\u003c/pre\u003e","function_template":"function mat = diagonalPattern(n)\r\n    mat = diag(n);\r\nend","test_suite":"%%\r\nfiletext = fileread('diagonalPattern.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\n\r\n%%\r\nn = 1;\r\nmat_correct = 0;\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = -1;\r\nmat_correct = [];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 1.5;\r\nmat_correct = [];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 4;\r\nmat_correct = [0  1  2  3\r\n               1  0  1  2\r\n               2  1  0  1\r\n               3  2  1  0];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 5;\r\nmat_correct = [0  1  2  3  4\r\n               1  0  1  2  3\r\n               2  1  0  1  2\r\n               3  2  1  0  1\r\n               4  3  2  1  0];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":163,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-12-24T22:09:37.000Z","updated_at":"2026-03-11T17:00:04.000Z","published_at":"2017-12-24T22:09:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor a positive integer\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return an\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enXn\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e such that the value of each element in row\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and column\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is given according to the following rules:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei - j\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei \u0026gt; j\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej - i\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei \u0026lt; j\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e equals\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej\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\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is not a positive integer,\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e should be an empty matrix.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input:  n   = 4\\nOutput: mat = [0  1  2  3\\n               1  0  1  2\\n               2  1  0  1\\n               3  2  1  0]\\n\\nInput:  n   = -2\\nOutput: mat = []\\n\\nInput:  n   = 2.5\\nOutput: mat = []]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":312,"title":"Better bullseye matrix","description":"\u003chttp://www.mathworks.com/matlabcentral/cody/problems/18-bullseye-matrix Problem 18\u003e asks to create a bullseye matrix like this:\r\n\r\n  [ 3 3 3 3 3\r\n    3 2 2 2 3 \r\n    3 2 1 2 3\r\n    3 2 2 2 3 \r\n    3 3 3 3 3 ] \r\n\r\nBut I think a better one would look like this:\r\n\r\n  [ 5 4 3 4 5\r\n    4 3 2 3 4\r\n    3 2 1 2 3\r\n    4 3 2 3 4\r\n    5 4 3 4 5 ]\r\n\r\nThus given n (always odd), return output a that has concentric rings of the numbers 1 through n around the center point. \r\n","description_html":"\u003cp\u003e\u003ca href=\"http://www.mathworks.com/matlabcentral/cody/problems/18-bullseye-matrix\"\u003eProblem 18\u003c/a\u003e asks to create a bullseye matrix like this:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[ 3 3 3 3 3\r\n  3 2 2 2 3 \r\n  3 2 1 2 3\r\n  3 2 2 2 3 \r\n  3 3 3 3 3 ] \r\n\u003c/pre\u003e\u003cp\u003eBut I think a better one would look like this:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[ 5 4 3 4 5\r\n  4 3 2 3 4\r\n  3 2 1 2 3\r\n  4 3 2 3 4\r\n  5 4 3 4 5 ]\r\n\u003c/pre\u003e\u003cp\u003eThus given n (always odd), return output a that has concentric rings of the numbers 1 through n around the center point.\u003c/p\u003e","function_template":"function a = bullseye(n)\r\n  a = zeros(n);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(bullseye(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [3 2 3; 2 1 2; 3 2 3];\r\nassert(isequal(bullseye(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [5     4     3     4     5; 4     3     2     3     4; 3     2     1     2     3; 4     3     2     3     4;     5     4     3     4     5];\r\nassert(isequal(bullseye(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":250,"test_suite_updated_at":"2012-02-12T06:44:11.000Z","rescore_all_solutions":false,"group_id":18,"created_at":"2012-02-12T06:44:11.000Z","updated_at":"2026-04-26T08:19:39.000Z","published_at":"2012-02-12T06:44:19.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:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/18-bullseye-matrix\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 18\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asks to create a bullseye matrix like this:\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[[ 3 3 3 3 3\\n  3 2 2 2 3 \\n  3 2 1 2 3\\n  3 2 2 2 3 \\n  3 3 3 3 3 ]]]\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\u003eBut I think a better one would look like this:\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[[ 5 4 3 4 5\\n  4 3 2 3 4\\n  3 2 1 2 3\\n  4 3 2 3 4\\n  5 4 3 4 5 ]]]\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\u003eThus given n (always odd), return output a that has concentric rings of the numbers 1 through n around the center point.\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":45171,"title":"Squares in Squares - Concentric Squares","description":"Given a number, n, create an n x n sized matrix with concentric squares of 1s from the outside in. There should be a gap between each square (represented by 0s). \r\n\r\nIf n is even, the centre of the matrix should be a 2 x 2 square of 0s or 1s, if it is odd it should be a 1 x 1 square. \r\n\r\nThe function should return the square matrix, S, and the number of squares, Sn, (in some cases this may only be one).\r\n\r\n  e.g. n = 7\r\n    1 1 1 1 1 1 1\r\n    1 0 0 0 0 0 1\r\n    1 0 1 1 1 0 1\r\n    1 0 1 0 1 0 1\r\n    1 0 1 1 1 0 1\r\n    1 0 0 0 0 0 1\r\n    1 1 1 1 1 1 1\r\n\r\n\r\n","description_html":"\u003cp\u003eGiven a number, n, create an n x n sized matrix with concentric squares of 1s from the outside in. There should be a gap between each square (represented by 0s).\u003c/p\u003e\u003cp\u003eIf n is even, the centre of the matrix should be a 2 x 2 square of 0s or 1s, if it is odd it should be a 1 x 1 square.\u003c/p\u003e\u003cp\u003eThe function should return the square matrix, S, and the number of squares, Sn, (in some cases this may only be one).\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ee.g. n = 7\r\n  1 1 1 1 1 1 1\r\n  1 0 0 0 0 0 1\r\n  1 0 1 1 1 0 1\r\n  1 0 1 0 1 0 1\r\n  1 0 1 1 1 0 1\r\n  1 0 0 0 0 0 1\r\n  1 1 1 1 1 1 1\r\n\u003c/pre\u003e","function_template":"function [S,Sn] = squaresinsquares(n)\r\n  S = ones(n);\r\nend","test_suite":"%%\r\nn = 7;\r\nS_correct = ...\r\n   [1 1 1 1 1 1 1;\r\n    1 0 0 0 0 0 1;\r\n    1 0 1 1 1 0 1;\r\n    1 0 1 0 1 0 1;\r\n    1 0 1 1 1 0 1;\r\n    1 0 0 0 0 0 1;\r\n    1 1 1 1 1 1 1];\r\nSn_correct = 2;\r\n[S,Sn] = squaresinsquares(n);\r\nassert(isequal(S,S_correct));\r\nassert(isequal(Sn,Sn_correct));\r\n\r\n%%\r\nn = 2;\r\nS_correct = [1 1; 1 1];\r\nSn_correct = 1;\r\n[S,Sn] = squaresinsquares(n);\r\nassert(isequal(S,S_correct));\r\nassert(isequal(Sn,Sn_correct));\r\n\r\n%%\r\nn = 1;\r\nS_correct = 1;\r\nSn_correct = 1;\r\n[S,Sn] = squaresinsquares(n);\r\nassert(isequal(S,S_correct));\r\nassert(isequal(Sn,Sn_correct));\r\n\r\n%%\r\nn = 10;\r\nSn_correct = 3;\r\n[~,Sn] = squaresinsquares(n);\r\nassert(isequal(Sn,Sn_correct));\r\n\r\n%%\r\nn = 6;\r\nS_correct = ...\r\n   [1 1 1 1 1 1;\r\n    1 0 0 0 0 1;\r\n    1 0 1 1 0 1;\r\n    1 0 1 1 0 1;\r\n    1 0 0 0 0 1;\r\n    1 1 1 1 1 1];\r\nSn_correct = 2;\r\n[S,Sn] = squaresinsquares(n);\r\nassert(isequal(S,S_correct));\r\nassert(isequal(Sn,Sn_correct));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":162339,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-11T10:40:01.000Z","updated_at":"2019-10-11T10:40:01.000Z","published_at":"2019-10-11T10:40:01.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\u003eGiven a number, n, create an n x n sized matrix with concentric squares of 1s from the outside in. There should be a gap between each square (represented by 0s).\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\u003eIf n is even, the centre of the matrix should be a 2 x 2 square of 0s or 1s, if it is odd it should be a 1 x 1 square.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe function should return the square matrix, S, and the number of squares, Sn, (in some cases this may only be one).\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[e.g. n = 7\\n  1 1 1 1 1 1 1\\n  1 0 0 0 0 0 1\\n  1 0 1 1 1 0 1\\n  1 0 1 0 1 0 1\\n  1 0 1 1 1 0 1\\n  1 0 0 0 0 0 1\\n  1 1 1 1 1 1 1]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":611,"title":"surrounded matrix","description":"With a given matrix A (size m x n) create a matrix B (size m+2 x n+2) so that the matrix A is surrounded by ones:\r\n\r\n  A = [1 2 3\r\n       3 2 1]\r\n  \r\n  B = [1 1 1 1 1\r\n       1 1 2 3 1\r\n       1 3 2 1 1\r\n       1 1 1 1 1]\r\n\r\nor\r\n\r\n  A = 4\r\n\r\n  B = [ 1 1 1\r\n        1 4 1\r\n        1 1 1]","description_html":"\u003cp\u003eWith a given matrix A (size m x n) create a matrix B (size m+2 x n+2) so that the matrix A is surrounded by ones:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eA = [1 2 3\r\n     3 2 1]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eB = [1 1 1 1 1\r\n     1 1 2 3 1\r\n     1 3 2 1 1\r\n     1 1 1 1 1]\r\n\u003c/pre\u003e\u003cp\u003eor\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eA = 4\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eB = [ 1 1 1\r\n      1 4 1\r\n      1 1 1]\r\n\u003c/pre\u003e","function_template":"function B = surrounded(A)\r\n  B = A;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = ones(3);\r\nassert(isequal(surrounded(x),y_correct))\r\n\r\n%%\r\nx = [3 3 3;3 3 3];\r\ny_correct = [1 1 1 1 1;1 3 3 3 1; 1 3 3 3 1; 1 1 1 1 1];\r\nassert(isequal(surrounded(x),y_correct))\r\n\r\n%%\r\nx = ones(3,4);\r\ny_correct = ones(5,6);\r\nassert(isequal(surrounded(x),y_correct))\r\n\r\n%%\r\nx = [0];\r\ny_correct = ones(3); y_correct(2,2) = 0;\r\nassert(isequal(surrounded(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\ny_correct = [1 1 1 1 1; 1 1 2 3 1; ...\r\n    1 4 5 6 1; 1 7 8 9 1; 1 1 1 1 1]';\r\nassert(isequal(surrounded(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":6,"comments_count":2,"created_by":3062,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1457,"test_suite_updated_at":"2017-02-24T16:54:28.000Z","rescore_all_solutions":false,"group_id":19,"created_at":"2012-04-22T09:21:22.000Z","updated_at":"2026-04-25T20:30:59.000Z","published_at":"2012-04-22T09:24:58.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\u003eWith a given matrix A (size m x n) create a matrix B (size m+2 x n+2) so that the matrix A is surrounded by ones:\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[A = [1 2 3\\n     3 2 1]\\n\\nB = [1 1 1 1 1\\n     1 1 2 3 1\\n     1 3 2 1 1\\n     1 1 1 1 1]]]\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\u003eor\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[A = 4\\n\\nB = [ 1 1 1\\n      1 4 1\\n      1 1 1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2303,"title":"Compute Hamming distances between each pair of rows from two input matrices","description":"For two input matrices _u_ ( _n_ x _uCols_ ) and _v_ ( _n_ x _vCols_ ) of numbers in range [0..255] (8-bit), such that each column represents an  _(8 x n)_-dimensional binary vector, calculate _uCols_ x _vCols_ matrix with each entry _(i,j)_ being a Hamming distance between _i_ -th and _j_ -th column from inputs _u_ and _v_ respectively.\r\n","description_html":"\u003cp\u003eFor two input matrices \u003ci\u003eu\u003c/i\u003e ( \u003ci\u003en\u003c/i\u003e x \u003ci\u003euCols\u003c/i\u003e ) and \u003ci\u003ev\u003c/i\u003e ( \u003ci\u003en\u003c/i\u003e x \u003ci\u003evCols\u003c/i\u003e ) of numbers in range [0..255] (8-bit), such that each column represents an  \u003ci\u003e(8 x n)\u003c/i\u003e-dimensional binary vector, calculate \u003ci\u003euCols\u003c/i\u003e x \u003ci\u003evCols\u003c/i\u003e matrix with each entry \u003ci\u003e(i,j)\u003c/i\u003e being a Hamming distance between \u003ci\u003ei\u003c/i\u003e -th and \u003ci\u003ej\u003c/i\u003e -th column from inputs \u003ci\u003eu\u003c/i\u003e and \u003ci\u003ev\u003c/i\u003e respectively.\u003c/p\u003e","function_template":"function y = hammings(u, v)\r\n  y = zeros(size(u,2),size(v,2));\r\nend","test_suite":"%% test 0\r\nq  = [0 \r\n      0];\r\ndb = [0 0\r\n      0 0];\r\nhamming_distances = [0 0];\r\nassert(isequal(hammings(q, db), hamming_distances ));\r\n\r\n%% test 1\r\nq  = 128;\r\ndb = 4;\r\nhamming_distances = 2;\r\nassert(isequal(hammings(q, db), hamming_distances ));\r\n\r\n\r\n%% test 2\r\nq  = [  0   0 0 \r\n      128 128 0];\r\ndb = [128 255 0\r\n        0   0 0];\r\nhamming_distances = [2 9 1; 2 9 1; 1 8 0];\r\nassert(isequal(hammings(q, db), hamming_distances ));\r\n\r\n\r\n%% test 3\r\nq  = [128  \r\n      128];\r\ndb = [255 0\r\n      255 0];\r\nhamming_distances = [14 2];\r\nassert(isequal(hammings(q, db), hamming_distances));\r\n\r\n\r\n%% test 4\r\nq  = [  0   0 0 \r\n      128 128 0];\r\ndb = [128 255\r\n        0   0];\r\nhamming_distances = [2 9; 2 9; 1 8];\r\nassert(isequal(hammings(q, db), hamming_distances ));\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":6084,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-05-01T17:29:58.000Z","updated_at":"2014-05-01T17:42:00.000Z","published_at":"2014-05-01T17:42:00.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\u003eFor two input matrices\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\u003eu\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: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\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e x\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\u003euCols\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ) and\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\u003ev\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: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\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e x\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\u003evCols\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ) of numbers in range [0..255] (8-bit), such that each column represents an \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\u003e(8 x n)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e-dimensional binary vector, calculate\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\u003euCols\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e x\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\u003evCols\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix with each entry\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\u003e(i,j)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e being a Hamming distance between\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\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e -th and\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\u003ej\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e -th column from inputs\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\u003eu\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\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\u003ev\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e respectively.\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":44469,"title":"Diagonal Pattern","description":"For a positive integer |n|, return an |nXn| matrix |mat| such that the value of each element in row |i| and column |j| is given according to the following rules:\r\n\r\n* |i - j|, if |i \u003e j|\r\n* |j - i|, if |i \u003c j|\r\n* |0|,   if |i| equals |j|\r\n\r\nIf |n| is not a positive integer, |mat| should be an empty matrix.\r\n\r\nExamples:\r\n\r\n  Input:  n   = 4\r\n  Output: mat = [0  1  2  3\r\n                 1  0  1  2\r\n                 2  1  0  1\r\n                 3  2  1  0]\r\n\r\n  Input:  n   = -2\r\n  Output: mat = []\r\n\r\n  Input:  n   = 2.5\r\n  Output: mat = []\r\n","description_html":"\u003cp\u003eFor a positive integer \u003ctt\u003en\u003c/tt\u003e, return an \u003ctt\u003enXn\u003c/tt\u003e matrix \u003ctt\u003emat\u003c/tt\u003e such that the value of each element in row \u003ctt\u003ei\u003c/tt\u003e and column \u003ctt\u003ej\u003c/tt\u003e is given according to the following rules:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ctt\u003ei - j\u003c/tt\u003e, if \u003ctt\u003ei \u0026gt; j\u003c/tt\u003e\u003c/li\u003e\u003cli\u003e\u003ctt\u003ej - i\u003c/tt\u003e, if \u003ctt\u003ei \u0026lt; j\u003c/tt\u003e\u003c/li\u003e\u003cli\u003e\u003ctt\u003e0\u003c/tt\u003e,   if \u003ctt\u003ei\u003c/tt\u003e equals \u003ctt\u003ej\u003c/tt\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eIf \u003ctt\u003en\u003c/tt\u003e is not a positive integer, \u003ctt\u003emat\u003c/tt\u003e should be an empty matrix.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = 4\r\nOutput: mat = [0  1  2  3\r\n               1  0  1  2\r\n               2  1  0  1\r\n               3  2  1  0]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = -2\r\nOutput: mat = []\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eInput:  n   = 2.5\r\nOutput: mat = []\r\n\u003c/pre\u003e","function_template":"function mat = diagonalPattern(n)\r\n    mat = diag(n);\r\nend","test_suite":"%%\r\nfiletext = fileread('diagonalPattern.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\n\r\n%%\r\nn = 1;\r\nmat_correct = 0;\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = -1;\r\nmat_correct = [];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 1.5;\r\nmat_correct = [];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 4;\r\nmat_correct = [0  1  2  3\r\n               1  0  1  2\r\n               2  1  0  1\r\n               3  2  1  0];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n\r\n%%\r\nn = 5;\r\nmat_correct = [0  1  2  3  4\r\n               1  0  1  2  3\r\n               2  1  0  1  2\r\n               3  2  1  0  1\r\n               4  3  2  1  0];\r\nassert(isequal(diagonalPattern(n),mat_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":482,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":41,"created_at":"2017-12-24T22:09:41.000Z","updated_at":"2026-02-14T08:55:51.000Z","published_at":"2017-12-24T22:09:41.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\u003eFor a positive integer\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return an\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enXn\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e such that the value of each element in row\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and column\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is given according to the following rules:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei - j\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei \u0026gt; j\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej - i\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei \u0026lt; j\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ei\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e equals\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ej\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\u003eIf\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is not a positive integer,\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emat\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e should be an empty matrix.\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\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input:  n   = 4\\nOutput: mat = [0  1  2  3\\n               1  0  1  2\\n               2  1  0  1\\n               3  2  1  0]\\n\\nInput:  n   = -2\\nOutput: mat = []\\n\\nInput:  n   = 2.5\\nOutput: mat = []]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45402,"title":"Find an overlap in the cleaning schedule of two tank reactors","description":"In a certain pharmaceutical production company, there are two tank reactors operating simultaneously and independent of each other. Each reactor operates by cycling through 4 phases:\r\n\r\n# Filling phase - The empty reactor is filled with raw materials.\r\n# Reacting phase - The filled reactor is heated to start the chemical reaction.\r\n# Emptying phase - The reaction ends and the tank is emptied of all contents.\r\n# Cleaning phase - The emptied reactor must be cleaned to prepare for the next batch.\r\n\r\nAt the end of each cycle, a fresh new batch of drugs are being produced. The two reactors produce different drugs, and so the length of time to finish each phase for the two reactors may be different.\r\n\r\nHowever, the company manager wishes to avoid a scenario when the two reactors are both in the cleaning phase at the same time. This is because it takes manpower to clean a tank, and there is not enough manpower to clean two tanks at a time. If we start the filling phase of both reactors at this moment and continue producing batches one after the other without fail, can you determine the earliest time when both tanks require cleaning? \r\n\r\nWrite a function that takes 4 values, R1, C1, R2, C2, which respectively denotes the amount of time in hours for reacting and cleaning in reactor 1 followed by the amount of time in hours for reacting and cleaning in reactor 2. Since both tanks are of the same size, the filling and emptying phase each takes 1 hour for both of them. You are ensured that all inputs are integers and 1 \u003c= R1, C1, R2, C2 \u003c= 10. Output the earliest hour when the reactors are both undergoing a cleaning phase. You are also ensured that a positive integer answer exists for each test case.\r\n\r\nThe first two sample test cases below are illustrated in this figure: \u003chttps://drive.google.com/open?id=1BWnAMQgaiz5OZQe466DiFQ8yTWlm8JRI\u003e\r\n\r\nSample test cases:\r\n\r\n  \u003e\u003e two_reactors(3,2,2,1)\r\n  ans =\r\n      20\r\n  \u003e\u003e two_reactors(4,1,2,2)\r\n  ans =\r\n      35\r\n\u003e\u003e two_reactors(1,2,2,2)\r\n  ans =\r\n      5","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1028.2px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 514.1px; transform-origin: 407px 514.1px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.6px; 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 20.8px; text-align: left; transform-origin: 384px 20.8px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eIn a certain pharmaceutical production company, there are two tank reactors operating simultaneously and independent of each other. Each reactor operates by cycling through 4 phases:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 80px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 40px; transform-origin: 391px 40px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10px; text-align: left; transform-origin: 363px 10px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFilling phase - The empty reactor is filled with raw materials.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10px; text-align: left; transform-origin: 363px 10px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eReacting phase - The filled reactor is heated to start the chemical reaction.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10px; text-align: left; transform-origin: 363px 10px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEmptying phase - The reaction ends and the tank is emptied of all contents.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10px; text-align: left; transform-origin: 363px 10px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCleaning phase - The emptied reactor must be cleaned to prepare for the next batch.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003cdiv style=\"block-size: 41.6px; 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 20.8px; text-align: left; transform-origin: 384px 20.8px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAt the end of each cycle, a fresh new batch of drugs are being produced. The two reactors produce different drugs, and so the length of time to finish each phase for the two reactors may be different.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 83.2px; 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 41.6px; text-align: left; transform-origin: 384px 41.6px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eHowever, the company manager wishes to avoid a scenario when the two reactors are both in the cleaning phase at the same time. This is because it takes manpower to clean a tank, and there is not enough manpower to clean two tanks at a time. If we start the filling phase of both reactors at this moment and continue producing batches one after the other without fail, can you determine the earliest time when both tanks require cleaning?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 104px; 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 52px; text-align: left; transform-origin: 384px 52px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes 4 values, R1, C1, R2, C2, which respectively denotes the amount of time in hours for reacting and cleaning in reactor 1 followed by the amount of time in hours for reacting and cleaning in reactor 2. Since both tanks are of the same size, the filling and emptying phase each takes 1 hour for both of them. You are ensured that all inputs are integers and 1 \u0026lt;= R1, C1, R2, C2 \u0026lt;= 10. Output the earliest hour when the reactors are both undergoing a cleaning phase. You are also ensured that a positive integer answer exists for each test case.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.8px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe first two sample test cases below are illustrated in the following figure.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.8px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 311.6px; 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 155.8px; text-align: left; transform-origin: 384px 155.8px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"573\" height=\"306\" style=\"vertical-align: baseline;width: 573px;height: 306px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.8px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.8px; 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.4px; text-align: left; transform-origin: 384px 10.4px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eSample test cases:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 180px; border-bottom-left-radius: 4px; border-bottom-right-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 90px; transform-origin: 404px 90px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u0026gt;\u0026gt; two_reactors(3,2,2,1)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eans =\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    20\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u0026gt;\u0026gt; two_reactors(4,1,2,2)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eans =\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    35\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u0026gt;\u0026gt; two_reactors(1,2,2,2)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eans =\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20px; border-bottom-left-radius: 0px; border-bottom-right-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-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 10px; transform-origin: 404px 10px; 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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = two_reactors(R1,C1,R2,C2)\r\n  y = R1;\r\nend","test_suite":"%%\r\nassert(isequal(two_reactors(5,1,6,5),24))\r\n%%\r\nassert(isequal(two_reactors(1,2,2,2),5))\r\n%%\r\nassert(isequal(two_reactors(7,7,7,1),10))\r\n%%\r\nassert(isequal(two_reactors(1,4,6,7),11))\r\n%%\r\nassert(isequal(two_reactors(5,9,8,10),11))\r\n%%\r\nassert(isequal(two_reactors(6,4,2,7),9))\r\n%%\r\nassert(isequal(two_reactors(8,5,1,3),11))\r\n%%\r\nassert(isequal(two_reactors(2,3,5,6),12))\r\n%%\r\nassert(isequal(two_reactors(5,9,6,10),9))\r\n%%\r\nassert(isequal(two_reactors(7,10,3,7),10))\r\n%%\r\nassert(isequal(two_reactors(3,7,7,1),10))\r\n%%\r\nassert(isequal(two_reactors(3,3,7,9),14))\r\n%%\r\nassert(isequal(two_reactors(4,8,7,1),10))\r\n%%\r\nassert(isequal(two_reactors(7,4,10,1),13))\r\n%%\r\nassert(isequal(two_reactors(5,5,5,8),8))\r\n%%\r\nassert(isequal(two_reactors(4,8,5,1),8))\r\n%%\r\nassert(isequal(two_reactors(2,8,5,2),8))\r\n%%\r\nassert(isequal(two_reactors(4,7,2,8),7))\r\n%%\r\nassert(isequal(two_reactors(3,10,3,8),6))\r\n%%\r\nassert(isequal(two_reactors(2,3,1,6),5))\r\n%%\r\nassert(isequal(two_reactors(7,6,5,7),10))\r\n%%\r\nassert(isequal(two_reactors(7,7,7,10),10))\r\n%%\r\nassert(isequal(two_reactors(3,8,3,2),6))\r\n%%\r\nassert(isequal(two_reactors(7,5,5,7),10))\r\n%%\r\nassert(isequal(two_reactors(8,4,7,5),11))\r\n%%\r\nassert(isequal(two_reactors(9,9,3,7),12))\r\n%%\r\nassert(isequal(two_reactors(6,6,9,3),12))\r\n%%\r\nassert(isequal(two_reactors(4,2,10,7),15))\r\n%%\r\nassert(isequal(two_reactors(10,1,9,1),156))\r\n%%\r\nassert(isequal(two_reactors(5,7,6,7),9))\r\n%%\r\nassert(isequal(two_reactors(6,8,6,10),9))\r\n%%\r\nassert(isequal(two_reactors(3,2,2,1),20))\r\n%%\r\nassert(isequal(two_reactors(5,5,4,8),8))\r\n%%\r\nassert(isequal(two_reactors(7,8,10,10),13))\r\n%%\r\nassert(isequal(two_reactors(2,2,7,1),30))\r\n%%\r\nassert(isequal(two_reactors(6,6,9,5),12))\r\n%%\r\nassert(isequal(two_reactors(4,7,8,6),11))\r\n%%\r\nassert(isequal(two_reactors(4,2,6,3),31))\r\n%%\r\nassert(isequal(two_reactors(1,8,3,5),6))\r\n%%\r\nassert(isequal(two_reactors(7,4,8,4),11))\r\n%%\r\nassert(isequal(two_reactors(7,8,5,1),16))\r\n%%\r\nassert(isequal(two_reactors(4,5,3,2),7))\r\n%%\r\nassert(isequal(two_reactors(9,5,9,4),12))\r\n%%\r\nassert(isequal(two_reactors(8,4,9,8),12))\r\n%%\r\nassert(isequal(two_reactors(4,3,8,10),16))\r\n%%\r\nassert(isequal(two_reactors(4,7,5,9),8))\r\n%%\r\nassert(isequal(two_reactors(8,2,9,10),12))\r\n%%\r\nassert(isequal(two_reactors(6,9,6,2),9))\r\n%%\r\nassert(isequal(two_reactors(2,5,8,9),14))\r\n%%\r\nassert(isequal(two_reactors(8,4,6,1),27))\r\n%%\r\nassert(isequal(two_reactors(2,2,7,5),11))\r\n%%\r\nassert(isequal(two_reactors(2,5,2,1),5))\r\n%%\r\nassert(isequal(two_reactors(9,6,10,7),13))\r\n%%\r\nassert(isequal(two_reactors(6,9,9,10),12))\r\n%%\r\nassert(isequal(two_reactors(1,9,7,10),10))\r\n%%\r\nassert(isequal(two_reactors(6,5,9,3),12))\r\n%%\r\nassert(isequal(two_reactors(5,10,6,9),9))\r\n%%\r\nassert(isequal(two_reactors(8,6,3,7),11))\r\n%%\r\nassert(isequal(two_reactors(1,7,7,8),10))\r\n%%\r\nassert(isequal(two_reactors(9,10,8,6),12))\r\n%%\r\nassert(isequal(two_reactors(10,6,1,2),14))\r\n%%\r\nassert(isequal(two_reactors(9,5,9,3),12))\r\n%%\r\nassert(isequal(two_reactors(6,7,1,7),9))\r\n%%\r\nassert(isequal(two_reactors(4,1,5,2),35))\r\n%%\r\nassert(isequal(two_reactors(2,3,2,2),5))\r\n%%\r\nassert(isequal(two_reactors(1,7,3,6),6))\r\n%%\r\nassert(isequal(two_reactors(7,5,6,5),10))\r\n%%\r\nassert(isequal(two_reactors(2,5,9,9),14))\r\n%%\r\nassert(isequal(two_reactors(3,3,6,7),14))\r\n%%\r\nassert(isequal(two_reactors(5,3,10,1),39))\r\n%%\r\nassert(isequal(two_reactors(2,2,2,7),5))\r\n%%\r\nassert(isequal(two_reactors(6,1,10,8),18))\r\n%%\r\nassert(isequal(two_reactors(8,1,9,10),33))\r\n%%\r\nassert(isequal(two_reactors(10,9,8,6),13))\r\n%%\r\nassert(isequal(two_reactors(2,4,2,1),5))\r\n%%\r\nassert(isequal(two_reactors(10,4,3,4),15))\r\n%%\r\nassert(isequal(two_reactors(5,7,1,9),8))\r\n%%\r\nassert(isequal(two_reactors(6,9,4,5),9))\r\n%%\r\nassert(isequal(two_reactors(1,2,7,4),10))\r\n%%\r\nassert(isequal(two_reactors(9,2,10,6),13))\r\n%%\r\nassert(isequal(two_reactors(8,10,3,5),16))\r\n%%\r\nassert(isequal(two_reactors(5,8,9,2),12))\r\n%%\r\nassert(isequal(two_reactors(2,4,1,6),5))\r\n%%\r\nassert(isequal(two_reactors(4,2,3,10),7))\r\n%%\r\nassert(isequal(two_reactors(7,5,10,2),13))\r\n%%\r\nassert(isequal(two_reactors(8,8,6,2),29))\r\n%%\r\nassert(isequal(two_reactors(6,3,2,3),20))\r\n%%\r\nassert(isequal(two_reactors(9,1,3,1),12))\r\n%%\r\nassert(isequal(two_reactors(5,1,9,2),64))\r\n%%\r\nassert(isequal(two_reactors(1,4,5,2),18))\r\n%%\r\nassert(isequal(two_reactors(10,4,3,1),30))\r\n%%\r\nassert(isequal(two_reactors(3,1,6,8),12))\r\n%%\r\nassert(isequal(two_reactors(7,1,1,8),10))\r\n%%\r\nassert(isequal(two_reactors(10,6,2,9),13))\r\n%%\r\nassert(isequal(two_reactors(4,3,8,1),44))\r\n%%\r\nassert(isequal(two_reactors(1,7,7,6),10))\r\n%%\r\nassert(isequal(two_reactors(8,8,8,3),11))\r\n%%\r\nassert(isequal(two_reactors(1,1,1,1),4))\r\n%%\r\nassert(isequal(two_reactors(7,6,4,1),14))\r\n%%\r\nassert(isequal(two_reactors(8,4,7,8),11))\r\n%%\r\nassert(isequal(two_reactors(2,2,6,5),11))\r\n%%\r\nassert(isequal(two_reactors(9,8,8,1),33))\r\n%%\r\nassert(isequal(two_reactors(1,1,8,10),12))\r\n%%\r\nassert(isequal(two_reactors(7,2,8,2),11))\r\n%%\r\nassert(isequal(two_reactors(2,7,4,7),7))\r\n%%\r\nassert(isequal(two_reactors(8,6,8,3),11))\r\n%%\r\nassert(isequal(two_reactors(8,10,9,1),12))\r\n%%\r\nassert(isequal(two_reactors(4,4,7,6),10))\r\n%%\r\nassert(isequal(two_reactors(8,4,3,1),12))\r\n%%\r\nassert(isequal(two_reactors(8,3,4,6),11))\r\n%%\r\nassert(isequal(two_reactors(3,7,5,2),8))\r\n%%\r\nassert(isequal(two_reactors(8,2,3,3),23))\r\n%%\r\nassert(isequal(two_reactors(6,1,5,2),9))\r\n%%\r\nassert(isequal(two_reactors(2,8,3,7),6))\r\n%%\r\nassert(isequal(two_reactors(10,5,7,8),13))\r\n%%\r\nassert(isequal(two_reactors(5,7,2,10),8))\r\n%%\r\nassert(isequal(two_reactors(2,3,8,5),12))\r\n%%\r\nassert(isequal(two_reactors(8,4,3,1),12))\r\n%%\r\nassert(isequal(two_reactors(7,5,5,7),10))\r\n%%\r\nassert(isequal(two_reactors(1,4,8,7),11))\r\n%%\r\nassert(isequal(two_reactors(2,2,1,1),12))\r\n%%\r\nassert(isequal(two_reactors(5,7,8,6),11))\r\n%%\r\nassert(isequal(two_reactors(2,7,2,2),5))\r\n%%\r\nassert(isequal(two_reactors(1,2,2,2),5))\r\n%%\r\nassert(isequal(two_reactors(4,4,3,3),7))\r\n%%\r\nassert(isequal(two_reactors(9,8,6,2),19))\r\n%%\r\nassert(isequal(two_reactors(3,1,10,8),18))\r\n%%\r\nassert(isequal(two_reactors(6,4,2,7),9))\r\n%%\r\nassert(isequal(two_reactors(10,2,3,4),27))\r\n%%\r\nassert(isequal(two_reactors(1,7,5,10),8))\r\n%%\r\nassert(isequal(two_reactors(5,7,2,4),8))\r\n%%\r\nassert(isequal(two_reactors(2,8,9,4),12))\r\n%%\r\nassert(isequal(two_reactors(7,3,6,9),10))\r\n%%\r\nassert(isequal(two_reactors(6,4,3,5),9))\r\n%%\r\nassert(isequal(two_reactors(5,4,6,8),9))\r\n%%\r\nassert(isequal(two_reactors(5,5,2,1),10))\r\n%%\r\nassert(isequal(two_reactors(3,4,7,10),15))\r\n%%\r\nassert(isequal(two_reactors(10,5,3,8),13))\r\n%%\r\nassert(isequal(two_reactors(8,8,8,2),11))\r\n%%\r\nassert(isequal(two_reactors(7,5,3,1),12))\r\n%%\r\nassert(isequal(two_reactors(9,2,2,7),38))\r\n%%\r\nassert(isequal(two_reactors(9,6,8,2),12))\r\n%%\r\nassert(isequal(two_reactors(10,6,7,1),50))\r\n%%\r\nassert(isequal(two_reactors(9,8,2,6),15))\r\n%%\r\nassert(isequal(two_reactors(4,6,4,5),7))\r\n%%\r\nassert(isequal(two_reactors(2,3,1,10),5))\r\n%%\r\nassert(isequal(two_reactors(7,10,2,10),10))\r\n%%\r\nassert(isequal(two_reactors(8,6,5,3),28))\r\n%%\r\nassert(isequal(two_reactors(8,3,1,8),11))\r\n%%\r\nassert(isequal(two_reactors(7,8,7,5),10))\r\n%%\r\nassert(isequal(two_reactors(4,9,4,9),7))\r\n%%\r\nassert(isequal(two_reactors(8,9,6,7),11))\r\n%%\r\nassert(isequal(two_reactors(10,5,1,9),16))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":255320,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":56,"test_suite_updated_at":"2020-03-31T12:17:41.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T13:46:07.000Z","updated_at":"2026-04-28T18:51:45.000Z","published_at":"2020-03-30T14:06:30.000Z","restored_at":null,"restored_by":null,"spam":false,"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:t\u003eIn a certain pharmaceutical production company, there are two tank reactors operating simultaneously and independent of each other. Each reactor operates by cycling through 4 phases:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFilling phase - The empty reactor is filled with raw materials.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReacting phase - The filled reactor is heated to start the chemical reaction.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEmptying phase - The reaction ends and the tank is emptied of all contents.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCleaning phase - The emptied reactor must be cleaned to prepare for the next batch.\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\u003eAt the end of each cycle, a fresh new batch of drugs are being produced. The two reactors produce different drugs, and so the length of time to finish each phase for the two reactors may be different.\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\u003eHowever, the company manager wishes to avoid a scenario when the two reactors are both in the cleaning phase at the same time. This is because it takes manpower to clean a tank, and there is not enough manpower to clean two tanks at a time. If we start the filling phase of both reactors at this moment and continue producing batches one after the other without fail, can you determine the earliest time when both tanks require cleaning?\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\u003eWrite a function that takes 4 values, R1, C1, R2, C2, which respectively denotes the amount of time in hours for reacting and cleaning in reactor 1 followed by the amount of time in hours for reacting and cleaning in reactor 2. Since both tanks are of the same size, the filling and emptying phase each takes 1 hour for both of them. You are ensured that all inputs are integers and 1 \u0026lt;= R1, C1, R2, C2 \u0026lt;= 10. Output the earliest hour when the reactors are both undergoing a cleaning phase. You are also ensured that a positive integer answer exists for each test case.\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 first two sample test cases below are illustrated in the following figure.\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\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"306\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"573\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSample test cases:\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[\u003e\u003e two_reactors(3,2,2,1)\\nans =\\n    20\\n\u003e\u003e two_reactors(4,1,2,2)\\nans =\\n    35\\n\u003e\u003e two_reactors(1,2,2,2)\\nans =\\n    5]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"matrices\"","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:\"matrices\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"matrices\"","","\"","matrices","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f42065d14a8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f42065d1408\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f42065d08c8\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f42065d17c8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f42065d1688\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f42065d15e8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f42065d1548\u003e":"tag:\"matrices\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f42065d1548\u003e":"tag:\"matrices\""},"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:\"matrices\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"matrices\"","","\"","matrices","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f42065d14a8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f42065d1408\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f42065d08c8\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f42065d17c8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f42065d1688\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f42065d15e8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f42065d1548\u003e":"tag:\"matrices\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f42065d1548\u003e":"tag:\"matrices\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":44634,"difficulty_rating":"easy"},{"id":44546,"difficulty_rating":"easy"},{"id":59244,"difficulty_rating":"easy"},{"id":42346,"difficulty_rating":"easy"},{"id":43272,"difficulty_rating":"easy"},{"id":44401,"difficulty_rating":"easy"},{"id":44613,"difficulty_rating":"easy"},{"id":60686,"difficulty_rating":"easy"},{"id":44687,"difficulty_rating":"easy"},{"id":44740,"difficulty_rating":"easy"},{"id":61296,"difficulty_rating":"easy"},{"id":46105,"difficulty_rating":"easy"},{"id":1926,"difficulty_rating":"easy"},{"id":44447,"difficulty_rating":"easy"},{"id":1171,"difficulty_rating":"easy"},{"id":44671,"difficulty_rating":"easy"},{"id":2350,"difficulty_rating":"easy"},{"id":45173,"difficulty_rating":"easy"},{"id":412,"difficulty_rating":"easy"},{"id":44624,"difficulty_rating":"easy"},{"id":1671,"difficulty_rating":"easy"},{"id":44842,"difficulty_rating":"easy"},{"id":44973,"difficulty_rating":"easy"},{"id":44635,"difficulty_rating":"easy"},{"id":42456,"difficulty_rating":"easy"},{"id":45502,"difficulty_rating":"easy"},{"id":44665,"difficulty_rating":"easy"},{"id":43122,"difficulty_rating":"easy"},{"id":42457,"difficulty_rating":"easy-medium"},{"id":44496,"difficulty_rating":"easy-medium"},{"id":44402,"difficulty_rating":"easy-medium"},{"id":1812,"difficulty_rating":"easy-medium"},{"id":411,"difficulty_rating":"easy-medium"},{"id":54440,"difficulty_rating":"easy-medium"},{"id":42646,"difficulty_rating":"easy-medium"},{"id":43073,"difficulty_rating":"easy-medium"},{"id":44854,"difficulty_rating":"easy-medium"},{"id":2290,"difficulty_rating":"easy-medium"},{"id":44446,"difficulty_rating":"easy-medium"},{"id":413,"difficulty_rating":"easy-medium"},{"id":45172,"difficulty_rating":"easy-medium"},{"id":44063,"difficulty_rating":"easy-medium"},{"id":2254,"difficulty_rating":"easy-medium"},{"id":44468,"difficulty_rating":"easy-medium"},{"id":312,"difficulty_rating":"easy-medium"},{"id":45171,"difficulty_rating":"easy-medium"},{"id":611,"difficulty_rating":"easy-medium"},{"id":2303,"difficulty_rating":"easy-medium"},{"id":44469,"difficulty_rating":"easy-medium"},{"id":45402,"difficulty_rating":"easy-medium"}]}}