{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":47828,"title":"Circle : Square","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=\"block-size: 20.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.4px; transform-origin: 407px 10.4px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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=\"\"\u003eDetermine the ratio of the area of a circle to the area of a square, Given the side of the square = radius of the circle.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = area_ratio(x)\r\n  y =\r\nend","test_suite":"%%\r\nx = 6.76;\r\ny_correct = pi;\r\nassert(isequal(area_ratio(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":564784,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":113,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-05T15:46:44.000Z","updated_at":"2026-02-14T16:21:13.000Z","published_at":"2020-12-05T15:46:44.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\u003eDetermine the ratio of the area of a circle to the area of a square, Given the side of the square = radius of the circle.\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":49657,"title":"Determine the area of square if length of the diagonal is given","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=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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=\"\"\u003eWe have to find the area of square if the length of the diagonal of a square is given.\u003c/span\u003e\u003c/span\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 = 4;\r\ny_correct = 8;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":822117,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":72,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-29T15:05:52.000Z","updated_at":"2026-02-06T15:13:38.000Z","published_at":"2020-12-29T15:05:52.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\u003eWe have to find the area of square if the length of the diagonal of a square is given.\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":44835,"title":"Calculate the square of a number (Super Easy)","description":"The goal is to calculate the square (y) of a number (x).\r\nGood way to start MatLab for beginners.","description_html":"\u003cp\u003eThe goal is to calculate the square (y) of a number (x).\r\nGood way to start MatLab for beginners.\u003c/p\u003e","function_template":"function y = square(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = 4;\r\nassert(isequal(square(x),y_correct))\r\n%%\r\nx = 7;\r\ny_correct = 49;\r\nassert(isequal(square(x),y_correct))\r\n%%\r\nx = 15;\r\ny_correct = 225;\r\nassert(isequal(square(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":280631,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":197,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-01-18T10:19:59.000Z","updated_at":"2026-02-12T19:03:11.000Z","published_at":"2019-01-18T10:19:59.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 goal is to calculate the square (y) of a number (x). Good way to start MatLab for beginners.\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":44941,"title":"Find square of given number","description":"Find Square of any number","description_html":"\u003cp\u003eFind Square of any number\u003c/p\u003e","function_template":"function y = square(x)\r\n  y = x+1;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(square(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":112,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-08-08T17:00:36.000Z","updated_at":"2026-02-12T19:03:31.000Z","published_at":"2019-08-08T17:00:36.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\u003eFind Square of any number\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":60745,"title":"Find out if the given number is a square of natural number.","description":"For example ,\r\nInput =4,output =1\r\nInput=1,output=1\r\nInput=0,output=0\r\nInput=8,output=0","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: 141px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 70.5px; transform-origin: 407px 70.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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example ,\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInput =4,output =1\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInput=1,output=1\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInput=0,output=0\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInput=8,output=0\u003c/span\u003e\u003c/span\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 =729 ;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4699249,"edited_by":4699249,"edited_at":"2024-10-03T02:51:23.000Z","deleted_by":null,"deleted_at":null,"solvers_count":26,"test_suite_updated_at":"2024-10-03T02:51:24.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-10-03T02:50:50.000Z","updated_at":"2026-04-05T10:29:45.000Z","published_at":"2024-10-03T02:51:24.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 example ,\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\u003eInput =4,output =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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput=1,output=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput=0,output=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\u003eInput=8,output=0\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":61070,"title":"Square area to triangle area","description":"Given the area, A, of a square with side length, c, if a right angle triangle has the same area A and the hypothenuse length 2c (two times the square side), then find the height, h, of the triangle.\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho","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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 163.75px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 81.875px; transform-origin: 408px 81.875px; 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: 385px 21px; text-align: left; transform-origin: 385px 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=\"\"\u003eGiven the area, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eA\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of a square with side length, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, if a right angle triangle has the same area \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eA\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and the hypothenuse length \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e2c \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e(two times the square side), then find the height, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eh\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of the triangle.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.75px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.875px; transform-origin: 392px 40.875px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; 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: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; 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: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; 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: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; 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: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function h = find_height(A)\r\n  h = A;\r\nend","test_suite":"%%\r\nA = 8;\r\nh_correct = 4;\r\nassert(isequal(find_height(A),h_correct))\r\n\r\n%%\r\nfiletext = fileread('find_height.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'str2num'); \r\nassert(~illegal)\r\n\r\n%%\r\nA = 9;\r\nh_correct = 3*sqrt(2);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 15;\r\nh_correct = sqrt(30);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 16;\r\nh_correct = 4*sqrt(2);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 18;\r\nh_correct = 6;\r\nassert(isequal(find_height(A),h_correct))\r\n\r\n%%\r\nA = 32;\r\nh_correct = 8;\r\nassert(isequal(find_height(A),h_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":5,"created_by":4993982,"edited_by":4993982,"edited_at":"2025-11-09T16:09:35.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-11-09T13:39:12.000Z","updated_at":"2026-03-23T20:43:13.000Z","published_at":"2025-11-09T16:09:35.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 the area, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of a square with side length, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if a right angle triangle has the same area \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and the hypothenuse length \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2c \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e(two times the square side), then find the height, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eh\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of the triangle.\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\u003eForbidden functions / expressions\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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":43030,"title":"Find the diagonal of the square of side L","description":"You are given a square of side length L, find D the length of its diagonal.","description_html":"\u003cp\u003eYou are given a square of side length L, find D the length of its diagonal.\u003c/p\u003e","function_template":"function D = square_diag(L)\r\n  D = L;\r\nend","test_suite":"%%\r\nL = 1;\r\nD_correct = 1.414213562373095;\r\nassert( abs(square_diag(L)-D_correct) \u003c 1e-09 )\r\n%%\r\nL = 9;\r\nD_correct = 12.72792206135785;\r\nassert( abs(square_diag(L)-D_correct) \u003c 1e-09 )\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":85738,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":89,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T06:11:52.000Z","updated_at":"2026-02-10T13:50:54.000Z","published_at":"2016-10-05T06:11:52.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\u003eYou are given a square of side length L, find D the length of its diagonal.\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":45333,"title":"Area-01","description":"Given the radius of the circle inscribed in a square, find the area that is not bounded by the circle but inside the square.\r\n\r\n","description_html":"\u003cp\u003eGiven the radius of the circle inscribed in a square, find the area that is not bounded by the circle but inside the square.\u003c/p\u003e","function_template":"function y = inscribed_circle(r)\r\n  y = x;\r\nend","test_suite":"%%\r\nr = 1;\r\ny_correct = 0.8584;\r\nassert(abs(inscribed_circle(r)-y_correct)\u003c0.01)\r\n%%\r\nr = 5;\r\ny_correct = 21.4602;\r\nassert(abs(inscribed_circle(r)-y_correct)\u003c0.01)\r\n%%\r\nr = 0;\r\ny_correct = 0;\r\nassert(isequal(inscribed_circle(r),y_correct))\r\n%%\r\nr = 12.1;\r\ny_correct = 125.6794;\r\nassert(abs(inscribed_circle(r)-y_correct)\u003c0.01)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":67,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-02-16T18:24:27.000Z","updated_at":"2026-02-09T14:23:49.000Z","published_at":"2020-02-16T18:24: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\",\"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 the radius of the circle inscribed in a square, find the area that is not bounded by the circle but inside the square.\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":2971,"title":"square a vector-Given the variable x as your input, square it and put the result in y.","description":"function y = (x)squared\r\n \r\n y = x;\r\nend","description_html":"\u003cp\u003efunction y = (x)squared\u003c/p\u003e\u003cpre\u003e y = x;\r\nend\u003c/pre\u003e","function_template":"function y = (x)squared\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal((x)^2,y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":33779,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":112,"test_suite_updated_at":"2015-02-07T00:41:05.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2015-02-07T00:34:32.000Z","updated_at":"2026-02-19T14:25:21.000Z","published_at":"2015-02-07T00:36: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\u003efunction y = (x)squared\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 = x;\\nend]]\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":45202,"title":"Check if number is a square number","description":"Test if integer i is a square number. Return logical true if it is.","description_html":"\u003cp\u003eTest if integer i is a square number. Return logical true if it is.\u003c/p\u003e","function_template":"function b = isSquare(i)\r\n  b = false;\r\nend","test_suite":"%%\r\nassert(isequal(isSquare(1),true))\r\n%%\r\nassert(isequal(isSquare(4),true))\r\n%%\r\nassert(isequal(isSquare(9),true))\r\n%%\r\nassert(isequal(isSquare(49),true))\r\n%%\r\nassert(isequal(isSquare(64),true))\r\n%%\r\nassert(isequal(isSquare(15129),true))\r\n%%\r\nassert(isequal(isSquare(3),false))\r\n%%\r\nassert(isequal(isSquare(199),false))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":348097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":70,"test_suite_updated_at":"2019-11-12T08:53:20.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-11-11T17:04:19.000Z","updated_at":"2026-02-18T14:16:03.000Z","published_at":"2019-11-12T08:53: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\",\"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\u003eTest if integer i is a square number. Return logical true if it is.\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":45695,"title":"How many points lie within the rectangle and how many aren't?","description":"Suppose, you are given the coordinates of bottom-left and top-right corners of a rectangle as *input-1, R* i.e *R=[Bottom-left corner co-ordinate; Top-Right corner coordinate]*. And you are told to count the points of the *input-2, P* (which represents multiple points a,b,c,d, etc within a matrix i.e P=[a;b;c;d]) lie within the rectangle, R and how many are not. *Show them collectively within an output matrix, Y.*\r\n\r\nExample: *Inputs: R=[0 0;10 8], P=[1 5;-1 5]\r\n         Output: Y=[1 1];*\r\n","description_html":"\u003cp\u003eSuppose, you are given the coordinates of bottom-left and top-right corners of a rectangle as \u003cb\u003einput-1, R\u003c/b\u003e i.e \u003cb\u003eR=[Bottom-left corner co-ordinate; Top-Right corner coordinate]\u003c/b\u003e. And you are told to count the points of the \u003cb\u003einput-2, P\u003c/b\u003e (which represents multiple points a,b,c,d, etc within a matrix i.e P=[a;b;c;d]) lie within the rectangle, R and how many are not. \u003cb\u003eShow them collectively within an output matrix, Y.\u003c/b\u003e\u003c/p\u003e\u003cp\u003eExample: \u003cb\u003eInputs: R=[0 0;10 8], P=[1 5;-1 5]\r\n         Output: Y=[1 1];\u003c/b\u003e\u003c/p\u003e","function_template":"function Y=PointsWithinRectangle(P,R)\r\nY=1;\r\nend","test_suite":"%%\r\nP =[1 0;1 5;5 5;-1 2;5 -4];\r\nR=[0 0;10 8];\r\nY_correct =[2 3];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))\r\n%%\r\nP =[1 2;-1 4];\r\nR=[-1 2;3 8];\r\nY_correct =[0 2];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))\r\n%%\r\nP =[1 0;-4 -5;46 2;8 9;2 3;-2 4;2 -4;6,-6;4 5;1 2;8 9;1 1;0 0;-1 -2;4 5];\r\nR=[-1 4;2 8];\r\nY_correct =[15 0];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))\r\n%%\r\nP =[1 0;-4 -5;46 2;8 9;2 3;-2 3;2 -4;6,-6;4 5;1 2;-1 2;1 1;0 0;-1 -2;4 5;1 1; 4 2;7 8;1 -1;0 1;2 0];\r\nR=[0 0;10 8];\r\nY_correct =[9 12];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))\r\n%%\r\nP =[11 0;-4 -5;46 2;8 9;2 3;-2 3;2 -4;6,-6;4 5;1 2;-1 2;1 1;0 0;-1 -2;4 5;1 1; 4 2;7 8;1 -1;0 1;22 0];\r\nR=[0 0;10 8];\r\nY_correct =[11 10];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":430818,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":29,"test_suite_updated_at":"2020-05-31T08:14:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-30T08:08:12.000Z","updated_at":"2026-03-31T13:03:03.000Z","published_at":"2020-05-31T07:15: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=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSuppose, you are given the coordinates of bottom-left and top-right corners of a rectangle as\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\u003einput-1, R\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e i.e\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\u003eR=[Bottom-left corner co-ordinate; Top-Right corner coordinate]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. And you are told to count the points of 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\u003einput-2, P\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (which represents multiple points a,b,c,d, etc within a matrix i.e P=[a;b;c;d]) lie within the rectangle, R and how many are not.\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\u003eShow them collectively within an output matrix, Y.\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\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\u003eInputs: R=[0 0;10 8], P=[1 5;-1 5] Output: Y=[1 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":60982,"title":"Mesh the square with triangles","description":"Problem statement\r\n\r\nAn square is a regular polygon with 4 vertices and 4 edges.\r\nA triangulated mesh T (stands for triangles here) -or a triangulation- is simply a N x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where N is the number of triangles. \r\n\r\nYour task here is to mesh, that is to say give one triangulation T of, this square.To do so, you will list the triangles/rows in a matrix of triangles, T.The row order of the triangles in the list doesn't matter.\r\n\r\nExample\r\nThe first triangle here can be [1, 2, 3] if counterclockwise oriented.\r\n\r\n\r\n\r\n\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nMesh processing\r\nMesh generation toolbox","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: 995.233px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 497.617px; transform-origin: 408px 497.617px; 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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 183.608px 8px; transform-origin: 183.608px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn square is a regular polygon with 4 vertices and 4 edges.\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: 385px 21px; text-align: left; transform-origin: 385px 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: 64.1833px 8px; transform-origin: 64.1833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA triangulated mesh \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: 4.275px 8px; transform-origin: 4.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eT\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: 176.983px 8px; transform-origin: 176.983px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (stands for triangles here) -or a triangulation- is simply a \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 132.633px 8px; transform-origin: 132.633px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 84.4px 8px; transform-origin: 84.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the number of triangles. \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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\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: 385px 21px; text-align: left; transform-origin: 385px 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: 192.275px 8px; transform-origin: 192.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour task here is to mesh, that is to say give one triangulation \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: 4.275px 8px; transform-origin: 4.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eT\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: 183.583px 8px; transform-origin: 183.583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of, this square.To do so, you will list the triangles/rows in a matrix of triangles, T.The row order of the triangles in the list doesn't matter.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.7833px 8px; transform-origin: 28.7833px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 92.9583px 8px; transform-origin: 92.9583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe first triangle here can be [\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: 21.3833px 8px; transform-origin: 21.3833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e1, 2, 3]\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: 89.8583px 8px; transform-origin: 89.8583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e if counterclockwise oriented.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 340.5px; 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: 385px 170.25px; text-align: left; transform-origin: 385px 170.25px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"447\" height=\"335\" style=\"vertical-align: baseline;width: 447px;height: 335px\" 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/57483\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh processing\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh generation toolbox\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function T = mesh_the_square()\r\n  T = 1;\r\nend","test_suite":"%% Test every possible solutions\r\nT_correct1 = [1 2 3;\r\n              3 4 1];\r\n\r\nT_correct2 = [2 3 4;\r\n              1 2 4];\r\n\r\nassert(isequal(sortrows(sort(mesh_the_square(),2)),sortrows(sort(T_correct1,2)))...\r\n     | isequal(sortrows(sort(mesh_the_square(),2)),sortrows(sort(T_correct2,2))))\r\n\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('mesh_the_square.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:45:03.000Z","deleted_by":null,"deleted_at":null,"solvers_count":34,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-23T16:29:27.000Z","updated_at":"2026-02-10T17:10:21.000Z","published_at":"2025-07-23T16:40:49.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement\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\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\u003eAn square is a regular polygon with 4 vertices and 4 edges.\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\u003eA triangulated mesh \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eT\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (stands for triangles here) -or a triangulation- is simply a \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 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where \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 is the number of triangles. \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\u003eYour task here is to mesh, that is to say give one triangulation \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eT\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of, this square.To do so, you will list the triangles/rows in a matrix of triangles, T.The row order of the triangles in the list doesn't matter.\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\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\u003eThe first triangle here can be [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1, 2, 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e if counterclockwise oriented.\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\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\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=\\\"335\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"447\\\"/\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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\u003eForbidden functions / expressions\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/57483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh processing\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh generation toolbox\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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\"}]}"},{"id":2274,"title":"Find the square of the sum of the digits of a number","description":"If a number (n) is provided as an input, find the square of the sum of the digits of the number.\r\n\r\nExample\r\n\r\nIf n = 21, the answer will be square of (2 + 1) = 9","description_html":"\u003cp\u003eIf a number (n) is provided as an input, find the square of the sum of the digits of the number.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cp\u003eIf n = 21, the answer will be square of (2 + 1) = 9\u003c/p\u003e","function_template":"function y = sq_sum(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 35431;\r\ny_correct = 256;\r\nassert(isequal(sq_sum(x),y_correct))\r\n\r\n%%\r\nx = -431;\r\ny_correct = 64;\r\nassert(isequal(sq_sum(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":22816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":161,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-04-09T05:05:28.000Z","updated_at":"2026-03-16T10:39:17.000Z","published_at":"2014-04-09T05:05:28.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\u003eIf a number (n) is provided as an input, find the square of the sum of the digits of the number.\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 n = 21, the answer will be square of (2 + 1) = 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":42764,"title":"Find the next square number","description":"Given one or more integers n, find the next integer that is a square, for each of them.\r\n\r\nExample 1:\r\n\r\n  n = 1;\r\n  out = 4;\r\n\r\nExample 2:\r\n\r\n  n = [5 7 9];\r\n  out = [9 9 16];","description_html":"\u003cp\u003eGiven one or more integers n, find the next integer that is a square, for each of them.\u003c/p\u003e\u003cp\u003eExample 1:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003en = 1;\r\nout = 4;\r\n\u003c/pre\u003e\u003cp\u003eExample 2:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003en = [5 7 9];\r\nout = [9 9 16];\r\n\u003c/pre\u003e","function_template":"function y = next_square(x)\r\n    y = x;\r\nend","test_suite":"%%\r\nn = 1;\r\nout = 4;\r\nassert(isequal(next_square(n),out));\r\n%%\r\nn = [5 7 9];\r\nout = [9 9 16];\r\nassert(isequal(next_square(n),out));\r\n%%\r\nn = 10.^(1:5);\r\nout = [16 121 1024 10201 100489];\r\nassert(isequal(next_square(n),out));\r\n%%\r\nn = round(7.^(3:.5:8));\r\nout = [361 961 2500 6400 16900 44521 118336 311364 824464 2181529 5769604];\r\nassert(isequal(next_square(n),out));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":28354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-06T11:20:09.000Z","updated_at":"2026-04-02T09:32:43.000Z","published_at":"2016-03-06T11:25: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 one or more integers n, find the next integer that is a square, for each of them.\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 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[n = 1;\\nout = 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample 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[n = [5 7 9];\\nout = [9 9 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":45334,"title":"Area-02","description":"Given the radius of the circle inscribed in a square, find the area of the square that can be fitted perfectly in the corner.\r\n\r\n\u003chttps://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\u003e","description_html":"\u003cp\u003eGiven the radius of the circle inscribed in a square, find the area of the square that can be fitted perfectly in the corner.\u003c/p\u003e\u003cp\u003e\u003ca href = \"https://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\"\u003ehttps://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\u003c/a\u003e\u003c/p\u003e","function_template":"function y = inscribed_circle_2(r)\r\n  y = x;\r\nend","test_suite":"%%\r\nr=1;\r\ny_correct = 0.0858;\r\nassert(abs(inscribed_circle_2(r)-y_correct)\u003c0.001)\r\n%%\r\nr=11;\r\ny_correct = 10.3802;\r\nassert(abs(inscribed_circle_2(r)-y_correct)\u003c0.001)\r\n%%\r\nr=45.98;\r\ny_correct = 181.3663;\r\nassert(abs(inscribed_circle_2(r)-y_correct)\u003c0.001)\r\n%%\r\nr=0;\r\ny_correct = 0;\r\nassert(abs(inscribed_circle_2(r)-y_correct)\u003c0.001)\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":363598,"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":"2020-02-16T18:38:38.000Z","updated_at":"2025-08-03T22:41:51.000Z","published_at":"2020-02-16T18:39:11.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 radius of the circle inscribed in a square, find the area of the square that can be fitted perfectly in the corner.\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:hyperlink w:docLocation=\\\"https://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\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":44857,"title":"Check if is a square","description":"Given four coordinates, write a function to check if they form a square on the XY plane.","description_html":"\u003cp\u003eGiven four coordinates, write a function to check if they form a square on the XY plane.\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = ...;\r\nend","test_suite":"%%\r\nx = [0 0; 0 1; 1 1; 1 0];\r\ny_correct = true;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [0 0; 0 1; 1 1; 2 0];\r\ny_correct = false;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1 0; 2 0; 2 1; 1 1];\r\ny_correct = true;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1 0; 2 0; pi 1; 1 1];\r\ny_correct =false;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":274816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":72,"created_at":"2019-02-26T19:55:13.000Z","updated_at":"2025-09-19T18:12:29.000Z","published_at":"2019-02-26T19:55:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"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 four coordinates, write a function to check if they form a square on the XY plane.\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":60975,"title":"Check Legendre's conjecture","description":"Context and problem statement\r\nLegendre's conjecture states for a given positive integer n, there always exists at least one prime number p between n² and (n+1²) :\r\n\r\n\r\n\r\nFor a given input n, List the prime number(s) p in the interval ]n^2; (n+1)^2[.\r\n\r\nExamples\r\n\r\nn = 1   =\u003e p = [2, 3];\r\nn = 2   =\u003e p = [5, 7];\r\nn = 10 =\u003e p = [101, 103, 107, 109, 113];\r\nn = 20 =\u003e p = [401, 409, 419, 421, 431, 433, 439];\r\n\r\nForbidden functions / expressions\r\n\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nProblem 60972. Check Bertrand-Chebyshev's theorem about prime numbers\r\nPrime numbers properties I","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: 697.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 348.733px; transform-origin: 408px 348.733px; 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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 105px 8px; transform-origin: 105px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eContext and problem statement\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: 385px 21px; text-align: left; transform-origin: 385px 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: 174.825px 8px; transform-origin: 174.825px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLegendre's conjecture states for a given positive integer \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: 7.775px 8px; transform-origin: 7.775px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 144.308px 8px; transform-origin: 144.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethere always exists at least one prime number \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-style: italic; \"\u003ep\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: 30.3417px 8px; transform-origin: 30.3417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e between \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: 6.225px 8px; transform-origin: 6.225px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and (n+1²) :\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-5px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"224\" height=\"19.5\" style=\"width: 224px; height: 19.5px;\"\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 54.0667px 8px; transform-origin: 54.0667px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor a given input \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-style: italic; \"\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: 81.675px 8px; transform-origin: 81.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, List the prime number(s) \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-style: italic; \"\u003ep\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 in the interval ]n^2; (n+1)^2[.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 32.675px 8px; transform-origin: 32.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003en = 1   =\u0026gt; p = [2, 3];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003en = 2   =\u0026gt; p = [5, 7];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 124.742px 8px; transform-origin: 124.742px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003en = 10 =\u0026gt; p = [101, 103, 107, 109, 113];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 156.375px 8px; transform-origin: 156.375px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003en = 20 =\u0026gt; p = [401, 409, 419, 421, 431, 433, 439];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/problems/60972\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eProblem 60972. Check Bertrand-Chebyshev's theorem about prime numbers\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/95630\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ePrime numbers properties I\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function p = check_legendre_conjecture(n)\r\n  p = n;\r\nend","test_suite":"%%\r\nn = 1\r\np_correct = [2, 3];\r\nassert(isequal(check_legendre_conjecture(n),p_correct))\r\n\r\n%%\r\nn = 2\r\np_correct = [5, 7];\r\nassert(isequal(check_legendre_conjecture(n),p_correct))\r\n\r\n%%\r\nn = 10\r\np_correct = [101, 103, 107, 109, 113];\r\nassert(isequal(check_legendre_conjecture(n),p_correct))\r\n\r\n%%\r\nn = 20\r\np_correct = [401, 409, 419, 421, 431, 433, 439];\r\nassert(isequal(check_legendre_conjecture(n),p_correct))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('check_legendre_conjecture.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:05:15.000Z","deleted_by":null,"deleted_at":null,"solvers_count":38,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-21T08:10:57.000Z","updated_at":"2026-02-12T07:21:34.000Z","published_at":"2025-07-21T08:28:05.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eContext and problem statement\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\u003eLegendre's conjecture states for a given positive integer \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\u003ethere always exists at least one prime number \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e between \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 and (n+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\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=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e\\\\forall n \\\\in \\\\mathbb{N}^*, \\\\exists p \\\\in \\\\mathbb{P}, \\\\mathbf{n^2 \u0026lt; p \u0026lt; (n+1)^2}\u003c/w:t\u003e\u003c/w:r\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\u003eFor a given input \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, List the prime number(s) \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in the interval ]n^2; (n+1)^2[.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en = 1   =\u0026gt; p = [2, 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=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en = 2   =\u0026gt; p = [5, 7];\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en = 10 =\u0026gt; p = [101, 103, 107, 109, 113];\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en = 20 =\u0026gt; p = [401, 409, 419, 421, 431, 433, 439];\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/problems/60972\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 60972. Check Bertrand-Chebyshev's theorem about prime numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/95630\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePrime numbers properties I\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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":60979,"title":"Mesh the cube","description":"Problem statement : mesh the cube with quadranglar / squared faces\r\n\r\nAn cube / regular hexahedron is a regular polyhedron with 8 vertices and 6 squared / quadrangular faces. It is also one of the five well known platonic solids.\r\nA quadrangular mesh F (stands for faces here) is simply a N x 4 matrix of positive integers where each row contains the vertex indices of squared faces, and where N is the number of faces. \r\n\r\nYour task here is to mesh this cube. To do so, you will list the squares/rows in a matrix of faces, F. You will also be careful to always keep the faces coherently / consistently oriented (all clockwise or all counterclockwise : square [1, 2, 3, 4] and [4, 3, 2, 1] are distinct).\r\nOn the other hand [1, 2, 3, 4], [2, 3, 4, 1], [3, 4, 1, 2] and [4, 1, 2, 3] are one same unique square.\r\nThe row order of the faces in the list doesn't matter.\r\n\r\nEdit / update\r\nFaces orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\r\n\r\nExample\r\nThe first square (Z \u003e 0) here can be [1, 2, 3, 4] if counterclockwise oriented (normals outward).\r\n\r\n\r\n\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nMesh processing\r\nMesh generation toolbox","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: 1194.73px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 597.367px; transform-origin: 408px 597.367px; 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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 229.433px 8px; transform-origin: 229.433px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement : mesh the cube with quadranglar / squared faces\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\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: 385px 21px; text-align: left; transform-origin: 385px 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: 376.933px 8px; transform-origin: 376.933px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn cube / regular hexahedron is a regular polyhedron with 8 vertices and 6 squared / quadrangular faces. It is also one of the five well known platonic solids.\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: 385px 21px; text-align: left; transform-origin: 385px 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: 68.8583px 8px; transform-origin: 68.8583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA quadrangular mesh \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: 4.275px 8px; transform-origin: 4.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eF\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: 36.9417px 8px; transform-origin: 36.9417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (stands 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: 16.725px 8px; transform-origin: 16.725px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003efaces\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: 54.8417px 8px; transform-origin: 54.8417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e here) is simply a \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 185.533px 8px; transform-origin: 185.533px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e x 4 matrix of positive integers where each row contains the vertex indices of squared faces, and where \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 74.6667px 8px; transform-origin: 74.6667px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the number of faces. \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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 31.5px; text-align: left; transform-origin: 385px 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: 296.108px 8px; transform-origin: 296.108px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour task here is to mesh this cube. To do so, you will list the squares/rows in a matrix of faces, \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: 7.25833px 8px; transform-origin: 7.25833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eF. \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: 80.6583px 8px; transform-origin: 80.6583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou will also be careful to always keep the faces coherently / consistently oriented (all clockwise or all counterclockwise : square \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: 31.1px 8px; transform-origin: 31.1px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[1, 2, 3, 4]\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \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: 17.4917px 8px; transform-origin: 17.4917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[4, 3, 2, 1]\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: 40.0583px 8px; transform-origin: 40.0583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are distinct).\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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 58.3417px 8px; transform-origin: 58.3417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOn the other hand \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: 31.1px 8px; transform-origin: 31.1px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[1, 2, 3, 4]\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.88333px 8px; transform-origin: 3.88333px 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: 66.0833px 8px; transform-origin: 66.0833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[2, 3, 4, 1], [3, 4, 1, 2]\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \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: 31.1px 8px; transform-origin: 31.1px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[4, 1, 2, 3]\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: 92.975px 8px; transform-origin: 92.975px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are one same unique square.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 158.842px 8px; transform-origin: 158.842px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe row order of the faces in the list doesn't matter.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 41.9833px 8px; transform-origin: 41.9833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eEdit / update\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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 342.275px 8px; transform-origin: 342.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFaces orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.7833px 8px; transform-origin: 28.7833px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 50.5583px 8px; transform-origin: 50.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe first square \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: 20.8083px 8px; transform-origin: 20.8083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(Z \u0026gt; 0)\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: 42.7833px 8px; transform-origin: 42.7833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e here can be [\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: 29.1583px 8px; transform-origin: 29.1583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e1, 2, 3, 4]\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: 148.208px 8px; transform-origin: 148.208px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e if counterclockwise oriented (normals outward).\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 378px; 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: 385px 189px; text-align: left; transform-origin: 385px 189px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"504\" height=\"378\" style=\"vertical-align: middle;width: 504px;height: 378px\" src=\"data:image/png;base64,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I44ujcVI2ihIG0AMPvaAto13geBXbRSKdWruOWOEXVCF+nyLijdSKIYjjs6MxUjXKHQ7bbhFBXJjugKtGskE8dNG91i3Va63gcN7KRTDEUc3xqJvaSMROCA3blEBWjJyT0fwG1K6yqKNShRvJO+lUAxHHN0Yi/EbUtyTAoTk8w9onKs2grAFqknfruDwRorGiMTRgbHo+bM2XMEBuXEFB9Cgkas2CupGWyzXqIQ3UjRGJIhiIHIfi9f7R1KA/AgcQCMmpg11oxUdWHYThDdSNEYkiI6ljYK0AWTCByFQs5GuUdA1WmT/04A+3KLijRSQQQki64EY6RqFnqcNt6hAblzBAdGdeuqpl1xyyW233bZ58+bia3H8ohe9aM2aTCavqzZCsUSjEt5I0RQjYlCCyHcgJl614cINIDc+DiGufffd98Mf/vAhhxwy+H7I17/+9eOOO+6qq64afB+QZ21EY//TmG5fweGNFI0RiSPrujFM1yi5ggNyY7pCUOvXr//iF7/4iEc8ojj+2te+9r//9/++7rrr9thjj1NOOeXxj3988eJNN9108MEH33jjjSt/PRJpIyCLsyZ1OHB4I0VjROLIdCykjdUJHJAb0xWCOuuss17+8pcXB+9///uf8YxnbN26Nb1eOPfcc3/jN36jOHjHO97xwhe+ML0YgsdtBGRZ1ryuBg7vpWiMSBw5joW0MQuBA3JjukJEa9eu/cEPfrDbbrv96Ec/2m+//W677bbBD1asWbPm+uuv32effe66665dd911y5Ytgx+0SNqIyZqsFd0LHN5IARmUOLIbi5G0UVA3phE4IDceMgoRHX300bvttltx8Fd/9VcjdaOwdevWyy+/vDjYcccdDz300PRia7b591+jsiCjEt5IARmUOPIai9d7kijQcQIHRHTJJZfstttuT3va01772tcOXrqvtWvXpoMf//jH6aAd0kZY9j9UwhspIIMSR0ZjIW0A/eAzEvKzfv36733ve7vtttvGjRv33HPP4cdzNGc8bRCH/U+7OnOLijdSQAYliLwGYjxtMCO3qEBuXMEBmXngAx940UUXpRtY3vSmN7VQN0buSXHVRijFIsw6jEp4IwVkUILIaCBGLtxw1QbQdT4pIQ+HHXbYvvvue8QRR5x88sl77rln8cpFF1100kknpZ82ZOSqjYK0EYrNTxC5X8HhjRSTcQki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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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/57483\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh processing\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh generation toolbox\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function F = mesh_the_cube()\r\n  F = 1;\r\nend","test_suite":"%%\r\nF_correct = [1 2 3 4;\r\n             8 7 6 5;\r\n             1 4 8 5;\r\n             2 1 5 6;\r\n             3 2 6 7;\r\n             4 3 7 8];\r\n\r\n% Check every possible solutions\r\nassert(isequal(sortrows(sort(mesh_the_cube(),2)),sortrows(sort(F_correct,2))))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('mesh_the_cube.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:44:33.000Z","deleted_by":null,"deleted_at":null,"solvers_count":42,"test_suite_updated_at":"2025-07-23T16:15:41.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-23T10:23:00.000Z","updated_at":"2026-03-31T18:43:29.000Z","published_at":"2025-07-23T10:53:38.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement : mesh the cube with quadranglar / squared faces\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\u003eAn cube / regular hexahedron is a regular polyhedron with 8 vertices and 6 squared / quadrangular faces. It is also one of the five well known platonic solids.\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\u003eA quadrangular mesh \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eF\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (stands for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efaces\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e here) is simply a \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 4 matrix of positive integers where each row contains the vertex indices of squared faces, and where \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 is the number of faces. \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\u003eYour task here is to mesh this cube. To do so, you will list the squares/rows in a matrix of faces, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eF. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eYou will also be careful to always keep the faces coherently / consistently oriented (all clockwise or all counterclockwise : square \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3, 4]\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:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4, 3, 2, 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are distinct).\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\u003eOn the other hand \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3, 4]\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[2, 3, 4, 1], [3, 4, 1, 2]\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:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4, 1, 2, 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are one same unique 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe row order of the faces in the list doesn't matter.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eEdit / update\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\u003eFaces orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\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: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\u003eThe first square \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(Z \u0026gt; 0)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e here can be [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1, 2, 3, 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e if counterclockwise oriented (normals outward).\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=\\\"378\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"504\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/57483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh processing\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh generation toolbox\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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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I44ujcVI2ihIG0AMPvaAto13geBXbRSKdWruOWOEXVCF+nyLijdSKIYjjs6MxUjXKHQ7bbhFBXJjugKtGskE8dNG91i3Va63gcN7KRTDEUc3xqJvaSMROCA3blEBWjJyT0fwG1K6yqKNShRvJO+lUAxHHN0Yi/EbUtyTAoTk8w9onKs2grAFqknfruDwRorGiMTRgbHo+bM2XMEBuXEFB9Cgkas2CupGWyzXqIQ3UjRGJIhiIHIfi9f7R1KA/AgcQCMmpg11oxUdWHYThDdSNEYkiI6ljYK0AWTCByFQs5GuUdA1WmT/04A+3KLijRSQQQki64EY6RqFnqcNt6hAblzBAdGdeuqpl1xyyW233bZ58+bia3H8ohe9aM2aTCavqzZCsUSjEt5I0RQjYlCCyHcgJl614cINIDc+DiGufffd98Mf/vAhhxwy+H7I17/+9eOOO+6qq64afB+QZ21EY//TmG5fweGNFI0RiSPrujFM1yi5ggNyY7pCUOvXr//iF7/4iEc8ojj+2te+9r//9/++7rrr9thjj1NOOeXxj3988eJNN9108MEH33jjjSt/PRJpIyCLsyZ1OHB4I0VjROLIdCykjdUJHJAb0xWCOuuss17+8pcXB+9///uf8YxnbN26Nb1eOPfcc3/jN36jOHjHO97xwhe+ML0YgsdtBGRZ1ryuBg7vpWiMSBw5joW0MQuBA3JjukJEa9eu/cEPfrDbbrv96Ec/2m+//W677bbBD1asWbPm+uuv32effe66665dd911y5Ytgx+0SNqIyZqsFd0LHN5IARmUOLIbi5G0UVA3phE4IDceMgoRHX300bvttltx8Fd/9VcjdaOwdevWyy+/vDjYcccdDz300PRia7b591+jsiCjEt5IARmUOPIai9d7kijQcQIHRHTJJZfstttuT3va01772tcOXrqvtWvXpoMf//jH6aAd0kZY9j9UwhspIIMSR0ZjIW0A/eAzEvKzfv36733ve7vtttvGjRv33HPP4cdzNGc8bRCH/U+7OnOLijdSQAYliLwGYjxtMCO3qEBuXMEBmXngAx940UUXpRtY3vSmN7VQN0buSXHVRijFIsw6jEp4IwVkUILIaCBGLtxw1QbQdT4pIQ+HHXbYvvvue8QRR5x88sl77rln8cpFF1100kknpZ82ZOSqjYK0EYrNTxC5X8HhjRSTcQki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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"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":463,"title":"Looking for Squares","description":"Need n squares that equal one square all together, none zero, none fractured. For example, calling squares(2) should output [16 9] or [25 144] etc, because 16=4*4, 9=3*3, and 16+9=5*5, similarly 25=5*5, 144=12*12, and 25+144=13*13.","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: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 21px; transform-origin: 407px 21px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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: 373px 8px; transform-origin: 373px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNeed n squares that equal one square all together, none zero, none fractured. For example, calling squares(2) should output [16 9] or [25 144] etc, because 16=4*4, 9=3*3, and 16+9=5*5, similarly 25=5*5, 144=12*12, and 25+144=13*13.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function sq = squares(n)\r\n  sq=[1 4 25 144];\r\nend","test_suite":"%%\r\nfor n=3:7;\r\n   sq=squares(n);\r\n   assert(length(sq)==n)\r\n   for k=1:n\r\n      assert(sq(k)\u003e0)\r\n      assert(round(sqrt(sq(k)))==sqrt(sq(k)))\r\n   end\r\n   assert(round(sqrt(sum(sq)))==sqrt(sum(sq)))\r\nend\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":166,"edited_by":223089,"edited_at":"2023-02-21T05:30:33.000Z","deleted_by":null,"deleted_at":null,"solvers_count":29,"test_suite_updated_at":"2023-02-21T05:30:33.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-03-07T08:17:03.000Z","updated_at":"2025-05-16T15:38:29.000Z","published_at":"2012-03-07T08:25:05.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\u003eNeed n squares that equal one square all together, none zero, none fractured. For example, calling squares(2) should output [16 9] or [25 144] etc, because 16=4*4, 9=3*3, and 16+9=5*5, similarly 25=5*5, 144=12*12, and 25+144=13*13.\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":60965,"title":"List the near-square primes, p = n² + 1 (Landau's 4th problem)","description":"Historical context\r\n\r\nAt the 1912 International Congress of Mathematicians, Edmund Landau listed four basic problems about prime numbers. These problems were characterised in his speech as \"unattackable at the present state of mathematics\" and are now known as Landau's problems (source : Wiki)\r\n\r\nProblem statement\r\n\r\nThe 4th Landau's problem aalso known as the 'near square primes' asked whether there are infinitely many primes which are of the form . Your task here is to list such primes below a given input integer m.\r\n\r\nExamples\r\n\r\nm = 20 =\u003e p = [2, 5, 17] ;\r\nm = 200 =\u003e p = [2, 5, 17, 37, 101, 197] ;\r\nm = 2000 =\u003e p = [2, 5, 17, 37, 101, 197, 257, 401, 577, 677, 1297, 1601] ;\r\n\r\nFobidden functions\r\nregexp\r\nstr2num\r\nassignin\r\necho\r\n\r\nSee also\r\n\r\nPrime numbers properties I","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: 719.033px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 359.517px; transform-origin: 408px 359.517px; 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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 58.725px 8px; transform-origin: 58.725px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eHistorical context\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 31.5px; text-align: left; transform-origin: 385px 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: 375.375px 8px; transform-origin: 375.375px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAt the 1912 International Congress of Mathematicians, Edmund Landau listed four basic problems about prime numbers. These problems were characterised in his speech as \"unattackable at the present state of mathematics\" and are now known 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: 65.825px 8px; transform-origin: 65.825px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eLandau's problems \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: 44.725px 8px; transform-origin: 44.725px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e(source : Wiki)\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 385px 21px; text-align: left; transform-origin: 385px 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: 376.275px 8px; transform-origin: 376.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe 4th Landau's problem aalso known as the 'near square primes' asked whether there are infinitely many primes which are of the form \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-5px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"110.5\" height=\"19\" style=\"width: 110.5px; height: 19px;\"\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.88333px 8px; transform-origin: 3.88333px 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: 211.775px 8px; transform-origin: 211.775px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eYour task here is to list such primes below a given input integer\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\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: 5.83333px 8px; transform-origin: 5.83333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003em\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 32.675px 8px; transform-origin: 32.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 61.3px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 30.65px; transform-origin: 392px 30.65px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 78.575px 8px; transform-origin: 78.575px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003em = 20 =\u0026gt; p = [2, 5, 17] ;\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 125.25px 8px; transform-origin: 125.25px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003em = 200 =\u0026gt; p = [2, 5, 17, 37, 101, 197] ;\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 230.275px 8px; transform-origin: 230.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003em = 2000 =\u0026gt; p = [2, 5, 17, 37, 101, 197, 257, 401, 577, 677, 1297, 1601] ;\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 64.9167px 8px; transform-origin: 64.9167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eFobidden functions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/95630\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ePrime numbers properties\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 8px; transform-origin: 3.88333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e I\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function p = list_the_near_square_primes(m)\r\n  p = m;\r\nend","test_suite":"%%\r\nm = 20;\r\np_correct = [2,5,17];\r\nassert(isequal(list_the_near_square_primes(m),p_correct))\r\n\r\n\r\n%%\r\nm = 200;\r\np_correct = [2,5,17,37,101,197];\r\nassert(isequal(list_the_near_square_primes(m),p_correct))\r\n\r\n\r\n%%\r\nm = 2000;\r\np_correct = [2, 5, 17, 37, 101, 197, 257, 401, 577, 677, 1297, 1601];\r\nassert(isequal(list_the_near_square_primes(m),p_correct))\r\n\r\n\r\n%% Test forbidden functions\r\nfiletext = fileread('list_the_near_square_primes.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:04:20.000Z","deleted_by":null,"deleted_at":null,"solvers_count":55,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-17T04:36:44.000Z","updated_at":"2026-02-13T13:18:04.000Z","published_at":"2025-07-17T05:04:11.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHistorical context\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\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\u003eAt the 1912 International Congress of Mathematicians, Edmund Landau listed four basic problems about prime numbers. These problems were characterised in his speech as \\\"unattackable at the present state of mathematics\\\" and are now known as \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eLandau's problems \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e(source : Wiki)\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\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\u003eProblem statement\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\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\u003eThe 4th Landau's problem aalso known as the 'near square primes' asked whether there are infinitely many primes which are of the form \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ep = n^2 + 1, n \\\\in \\\\mathbb{N}\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\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\u003eYour task here is to list such primes below a given input 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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em\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\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em = 20 =\u0026gt; p = [2, 5, 17] ;\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em = 200 =\u0026gt; p = [2, 5, 17, 37, 101, 197] ;\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em = 2000 =\u0026gt; p = [2, 5, 17, 37, 101, 197, 257, 401, 577, 677, 1297, 1601] ;\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\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\u003eFobidden functions\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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\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\u003eSee also\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\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/95630\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePrime numbers properties\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e I\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":54490,"title":"perfect square ","description":"Perfect square is amazing, so we have problems like 45183, 34482, 44683, and 44957. \r\nBut how can we find a large number is a pefect square or not? \r\nNote that here, input is a string and output is logical.","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: 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: 166.5px 8px; transform-origin: 166.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePerfect square is amazing, so we have problems like \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://ww2.mathworks.cn/matlabcentral/cody/problems/45183\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e45183\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://ww2.mathworks.cn/matlabcentral/cody/problems/34482\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e34482\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://ww2.mathworks.cn/matlabcentral/cody/problems/44683\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e44683\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 18px 8px; transform-origin: 18px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://ww2.mathworks.cn/matlabcentral/cody/problems/44957\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e44957\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 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; 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: 197.5px 8px; transform-origin: 197.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eBut how can we find a large number is a pefect square or not? \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: 164px 8px; transform-origin: 164px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNote that here, input is a string and output is logical.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function tf = perfectSquare(x)\r\n  tf = false ;\r\nend","test_suite":"%%\r\nfiletext = fileread('perfectSquare.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'assert') ...\r\n    || contains(filetext, 'java') || contains(filetext, 'py'); \r\nassert(~illegal);\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp() forbidden');\r\n%%\r\nx = '16';\r\ny_correct = true;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '121';\r\ny_correct = true;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '132233322321';\r\ny_correct = true;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '313223221121';\r\ny_correct = false;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '6486486884468464644';\r\ny_correct = true;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '6486486884468464646';\r\ny_correct = false;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '484468468684646864';\r\ny_correct = false;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":2197980,"edited_by":223089,"edited_at":"2022-06-25T09:48:36.000Z","deleted_by":null,"deleted_at":null,"solvers_count":19,"test_suite_updated_at":"2022-06-25T09:48:36.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-04T08:17:57.000Z","updated_at":"2026-01-28T12:45:53.000Z","published_at":"2022-05-04T08:17:57.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\u003ePerfect square is amazing, so we have problems like \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://ww2.mathworks.cn/matlabcentral/cody/problems/45183\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e45183\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://ww2.mathworks.cn/matlabcentral/cody/problems/34482\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e34482\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://ww2.mathworks.cn/matlabcentral/cody/problems/44683\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e44683\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://ww2.mathworks.cn/matlabcentral/cody/problems/44957\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e44957\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eBut how can we find a large number is a pefect square or not? \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote that here, input is a string and output is logical.\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":42320,"title":"Write a function man that takes a row vector v and returns a matrix H as follows..","description":"Write a function called man that takes a row vector v as an input and returns a matrix H whose first column consist of the elements of v, whose second column consists of the squares of the elements of v, and whose third column consists of the cubes of the elements v. For example,\r\n if A = man(1:3) , then A will be [ 1 1 1; 2 4 8; 3 9 27 ].","description_html":"\u003cp\u003eWrite a function called man that takes a row vector v as an input and returns a matrix H whose first column consist of the elements of v, whose second column consists of the squares of the elements of v, and whose third column consists of the cubes of the elements v. For example,\r\n if A = man(1:3) , then A will be [ 1 1 1; 2 4 8; 3 9 27 ].\u003c/p\u003e","function_template":"function H = man(v)\r\n  % Read question Carefully!\r\nend","test_suite":"%%\r\nv = 0;\r\nH = [0 0 0];\r\nassert(isequal(man(v),H))\r\n\r\n%%\r\nv = [1 4];\r\nH =  [1 1 1;4 16 64];\r\nassert(isequal(man(v),H))\r\n\r\n%%\r\nv = [1 2 3];\r\nH = [ 1 1 1;2 4 8; 3 9 27];\r\nassert(isequal(man(v),H))\r\n\r\n%%\r\nv =[2 7 5 1 6 5 1 1 7 9 8 3 8 2 8 4 1 9];\r\nH =  [2 4 8;7 49 343;5 25 125;1 1 1;6 36 216;5 25 125;1 1 1;1 1 1;7 49 343;9 81 729;8 64 512;3 9 27;8 64 512;2 4 8;8 64 512;4 16 64;1     1     1;9    81   729];\r\nassert(isequal(man(v),H))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":44015,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":647,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":23,"created_at":"2015-05-18T16:26:03.000Z","updated_at":"2026-02-28T12:00:39.000Z","published_at":"2015-05-18T16:26: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\",\"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\u003eWrite a function called man that takes a row vector v as an input and returns a matrix H whose first column consist of the elements of v, whose second column consists of the squares of the elements of v, and whose third column consists of the cubes of the elements v. For example, if A = man(1:3) , then A will be [ 1 1 1; 2 4 8; 3 9 27 ].\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":45349,"title":"Area-07","description":"This is a follow up of the problem \r\n\r\n\u003chttps://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\u003e\r\n\r\nin this case, find the total area of the lobes i.e. the area confined by the arcs drawn.","description_html":"\u003cp\u003eThis is a follow up of the problem\u003c/p\u003e\u003cp\u003e\u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\"\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\u003c/a\u003e\u003c/p\u003e\u003cp\u003ein this case, find the total area of the lobes i.e. the area confined by the arcs drawn.\u003c/p\u003e","function_template":"function c= quarter_circle_02(r)\r\n  y = x;\r\nend","test_suite":"%%\r\nr = 25;\r\nassert(abs(quarter_circle_02(r)-516.5287)\u003c0.001)\r\n%%\r\nr = 55.67;\r\nassert(abs(quarter_circle_02(r)-2561.2789)\u003c0.001)\r\n%%\r\nr = 42;\r\nassert(abs(quarter_circle_02(r)-1457.8505)\u003c0.001)\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":18,"test_suite_updated_at":"2020-02-21T08:43:29.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-02-21T08:40:42.000Z","updated_at":"2026-03-11T09:28:14.000Z","published_at":"2020-02-21T08:43:29.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\u003eThis is a follow up of the problem\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:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\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\u003ein this case, find the total area of the lobes i.e. the area confined by the arcs drawn.\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":61071,"title":"Generalizing square area to triangle area","description":"Cody Problem 61070 asked for the height, h, of a right triangle that had the same area, A, of a square with side length, c, and the hypothenuse length was correlated to the square side by x = 2. \r\nNow, find the height, h, of the right triangle that has the same area, A, of a square with side length, c, and the hypothenuse length is xc, for an arbitrary number x \u003e 2. Here, the height stands for the smallest cathetus.\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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 123px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 61.5px; transform-origin: 408px 61.5px; 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: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/61070-square-area-to-triangle-area\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eCody Problem 61070\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e asked for the height, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eh\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of a right triangle that had the same area, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eA\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of a square with side length, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and the hypothenuse length was correlated to the square side 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ex = 2\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; unicode-bidi: normal; \"\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: 385px 21px; text-align: left; transform-origin: 385px 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=\"\"\u003eNow, find the height, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eh\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of the right triangle that has the same area, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eA\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of a square with side length, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and the hypothenuse length is \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003exc\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, for an arbitrary number \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ex \u0026gt; 2\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Here, the height stands for the smallest cathetus.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function h = find_height(A,x)\r\n  h = x;\r\nend","test_suite":"%%\r\nA = 9;\r\nx = sqrt(5);\r\nh_correct = 3;\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A,x)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 10;\r\nx = 3;\r\nh_correct = sqrt(5*(9-sqrt(65)));\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A,x)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 16;\r\nx = sqrt(5);\r\nh_correct = 4;\r\nassert(isequal(find_height(A,x),h_correct))\r\n\r\n%%\r\nfiletext = fileread('find_height.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'str2num'); \r\nassert(~illegal)\r\n\r\n%%\r\nA = 16;\r\nx = 3; \r\nh_correct = 4*sqrt((9-sqrt(65))/2);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A,x)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 16;\r\nx = 5; \r\nh_correct = 4*sqrt((25 - sqrt(609))/2);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A,x)-h_correct)\u003ctolerance)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":7,"created_by":4993982,"edited_by":4993982,"edited_at":"2025-11-13T10:09:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2025-11-13T10:09:54.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2025-11-10T14:44:15.000Z","updated_at":"2026-04-08T08:26:51.000Z","published_at":"2025-11-12T17:58:52.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:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/61070-square-area-to-triangle-area\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCody Problem 61070\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asked for the height, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eh\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of a right triangle that had the same area, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of a square with side length, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and the hypothenuse length was correlated to the square side by \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 2\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\u003eNow, find the height, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eh\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of the right triangle that has the same area, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of a square with side length, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and the hypothenuse length is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003exc\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, for an arbitrary number \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex \u0026gt; 2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Here, the height stands for the smallest cathetus.\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":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":3002,"title":"Not square-free number sequence","description":"Not square-free numbers are all positive integers divisible by a square greater than one: 4, 8, 9, 12, 16, 18, 20, 24, 25, 27, ... For example, 4 = 2^2, 8 = 2^2 * 2, 9 = 3^2, 12 = 2^2 * 3, etc.\r\nReturn numbers from the square-free sequence corresponding to the supplied indices. For example, if n = 3:7, your function should return [9, 12, 16, 18, 20].\r\nThis problem is related to Problem 3001 and Problem 3003.","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: 123px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 61.5px; transform-origin: 407px 61.5px; 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\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eNot square-free numbers\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 296.5px 8px; transform-origin: 296.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are all positive integers divisible by a square greater than one: 4, 8, 9, 12, 16, 18, 20, 24, 25, 27, ... For example, 4 = 2^2, 8 = 2^2 * 2, 9 = 3^2, 12 = 2^2 * 3, etc.\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: 365.5px 8px; transform-origin: 365.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturn numbers from the square-free sequence corresponding to the supplied indices. For example, if n = 3:7, your function should return [9, 12, 16, 18, 20].\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: 80px 8px; transform-origin: 80px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis problem is related to\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/3001-sphenic-number-sequence\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eProblem 3001\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14px 8px; transform-origin: 14px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/3003-mobius-function\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eProblem 3003\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; 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 [arr] = not_squarefree_seq(n)\r\n\r\narr = n;\r\n\r\nend\r\n","test_suite":"%%\r\nn = 1:5;\r\narr_corr = [4, 8, 9, 12, 16];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 1:10;\r\narr_corr = [4, 8, 9, 12, 16, 18, 20, 24, 25, 27];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 3:7;\r\narr_corr = [9    12    16    18    20];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 20:30;\r\narr_corr = [52    54    56    60    63    64    68    72    75    76    80];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 69;\r\narr_corr = 175;\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 1:62;\r\narr_corr = [4, 8, 9, 12, 16, 18, 20, 24, 25, 27, 28, 32, 36, 40, 44, 45, 48, 49, 50, 52, 54, 56, 60, 63, 64, 68, 72, 75, 76, 80, 81, 84, 88, 90, 92, 96, 98, 99, 100, 104, 108, 112, 116, 117, 120, 121, 124, 125, 126, 128, 132, 135, 136, 140, 144, 147, 148, 150, 152, 153, 156, 160];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%% prevents cheating\r\ni1 = randi(20,1);\r\nn = i1:(i1+randi(25,1));\r\narr_tot = [4, 8, 9, 12, 16, 18, 20, 24, 25, 27, 28, 32, 36, 40, 44, 45, 48, 49, 50, 52, 54, 56, 60, 63, 64, 68, 72, 75, 76, 80, 81, 84, 88, 90, 92, 96, 98, 99, 100, 104, 108, 112, 116, 117, 120, 121, 124, 125, 126, 128, 132, 135, 136, 140, 144, 147, 148, 150, 152, 153, 156, 160];\r\narr_corr = arr_tot(n);\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":26769,"edited_by":223089,"edited_at":"2022-10-09T05:12:26.000Z","deleted_by":null,"deleted_at":null,"solvers_count":81,"test_suite_updated_at":"2022-10-09T05:12:26.000Z","rescore_all_solutions":false,"group_id":30,"created_at":"2015-02-11T02:39:31.000Z","updated_at":"2026-03-16T14:13:50.000Z","published_at":"2015-02-11T02:39:31.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:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNot square-free numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e are all positive integers divisible by a square greater than one: 4, 8, 9, 12, 16, 18, 20, 24, 25, 27, ... For example, 4 = 2^2, 8 = 2^2 * 2, 9 = 3^2, 12 = 2^2 * 3, etc.\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\u003eReturn numbers from the square-free sequence corresponding to the supplied indices. For example, if n = 3:7, your function should return [9, 12, 16, 18, 20].\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\u003eThis problem is related to\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/3001-sphenic-number-sequence\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3001\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3003-mobius-function\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3003\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\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":45341,"title":"Area-06","description":"The length of the side of a square is given.\r\nDraw 4 quarter-circles inside the square from 4 corners with a radius equal to the side length.\r\nWhat is the area of the confined region inside(shaded region in figure).","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: 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: 135px 8px; transform-origin: 135px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe length of the side of a square is given.\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: 293.5px 8px; transform-origin: 293.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDraw 4 quarter-circles inside the square from 4 corners with a radius equal to the side length.\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: 223.5px 8px; transform-origin: 223.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWhat is the area of the confined region inside(shaded region in figure).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function c= quarter_circle_01(r)\r\n  y = x;\r\nend","test_suite":"%%\r\nr = 25;\r\nassert(abs(quarter_circle_01(r)-196.9667)\u003c0.001)\r\n%%\r\nr = 10;\r\nassert(abs(quarter_circle_01(r)-31.5147)\u003c0.001)\r\n%%\r\nr = 62.45;\r\nassert(abs(quarter_circle_01(r)- 1229.0730)\u003c0.001)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":363598,"edited_by":223089,"edited_at":"2023-01-13T06:16:50.000Z","deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-02-18T18:30:17.000Z","updated_at":"2026-01-02T17:33:43.000Z","published_at":"2020-02-18T18:33:10.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\u003eThe length of the side of a square is given.\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\u003eDraw 4 quarter-circles inside the square from 4 corners with a radius equal to the side length.\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\u003eWhat is the area of the confined region inside(shaded region in figure).\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":4,"title":"Make a checkerboard matrix","description":"Given an integer n, make an n-by-n matrix made up of alternating ones and zeros as shown below. The a(1,1) should be 1.\r\nExample:\r\n Input  n = 5\r\n Output a is [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]","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: 204.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 102.3px; transform-origin: 407px 102.3px; 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: 379.5px 8px; transform-origin: 379.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven an integer n, make an n-by-n matrix made up of alternating ones and zeros as shown below. The a(1,1) should be 1.\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=\"background-color: rgb(247, 247, 247); block-size: 122.6px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 61.3px; transform-origin: 404px 61.3px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 52px 8.5px; tab-size: 4; transform-origin: 52px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 20px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 20px 8.5px; \"\u003en = 5\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: 92px 8.5px; tab-size: 4; transform-origin: 92px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 60px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 60px 8.5px; \"\u003ea is [1 0 1 0 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: 92px 8.5px; tab-size: 4; transform-origin: 92px 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 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: 92px 8.5px; tab-size: 4; transform-origin: 92px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e              1 0 1 0 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: 96px 8.5px; tab-size: 4; transform-origin: 96px 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 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: 96px 8.5px; tab-size: 4; transform-origin: 96px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e              1 0 1 0 1]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function a = checkerboard(n)\r\n  a = ones(n);\r\nend","test_suite":"%%\r\nfiletext = fileread('checkerboard.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp'); \r\nassert(~illegal)\r\n\r\n%%\r\nn = 1;\r\na = [1];\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 2;\r\na = eye(n);\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 3;\r\na = eye(n);\r\na = a | flip(a);\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\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 = 16;\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\na = repmat(a,4,4);\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 7;\r\na = [1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1];\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 22;\r\na = repmat(checkerboard(2),11,11);\r\na(2:end-1,2:end-1)=checkerboard(20);\r\nassert(isequal(a,checkerboard(n)))\r\n","published":true,"deleted":false,"likes_count":220,"comments_count":39,"created_by":1,"edited_by":223089,"edited_at":"2023-04-12T10:52:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":16173,"test_suite_updated_at":"2023-04-12T10:52:05.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:17.000Z","updated_at":"2026-04-07T19:58:28.000Z","published_at":"2012-01-18T01:00:17.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 an integer n, make an n-by-n matrix made up of alternating ones and zeros as shown below. The a(1,1) should be 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\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=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  n = 5\\n Output a is [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\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":47828,"title":"Circle : Square","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=\"block-size: 20.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.4px; transform-origin: 407px 10.4px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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=\"\"\u003eDetermine the ratio of the area of a circle to the area of a square, Given the side of the square = radius of the circle.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = area_ratio(x)\r\n  y =\r\nend","test_suite":"%%\r\nx = 6.76;\r\ny_correct = pi;\r\nassert(isequal(area_ratio(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":564784,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":113,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-05T15:46:44.000Z","updated_at":"2026-02-14T16:21:13.000Z","published_at":"2020-12-05T15:46:44.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\u003eDetermine the ratio of the area of a circle to the area of a square, Given the side of the square = radius of the circle.\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":49657,"title":"Determine the area of square if length of the diagonal is given","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=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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=\"\"\u003eWe have to find the area of square if the length of the diagonal of a square is given.\u003c/span\u003e\u003c/span\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 = 4;\r\ny_correct = 8;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":822117,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":72,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-29T15:05:52.000Z","updated_at":"2026-02-06T15:13:38.000Z","published_at":"2020-12-29T15:05:52.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\u003eWe have to find the area of square if the length of the diagonal of a square is given.\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":44835,"title":"Calculate the square of a number (Super Easy)","description":"The goal is to calculate the square (y) of a number (x).\r\nGood way to start MatLab for beginners.","description_html":"\u003cp\u003eThe goal is to calculate the square (y) of a number (x).\r\nGood way to start MatLab for beginners.\u003c/p\u003e","function_template":"function y = square(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = 4;\r\nassert(isequal(square(x),y_correct))\r\n%%\r\nx = 7;\r\ny_correct = 49;\r\nassert(isequal(square(x),y_correct))\r\n%%\r\nx = 15;\r\ny_correct = 225;\r\nassert(isequal(square(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":280631,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":197,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-01-18T10:19:59.000Z","updated_at":"2026-02-12T19:03:11.000Z","published_at":"2019-01-18T10:19:59.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 goal is to calculate the square (y) of a number (x). Good way to start MatLab for beginners.\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":44941,"title":"Find square of given number","description":"Find Square of any number","description_html":"\u003cp\u003eFind Square of any number\u003c/p\u003e","function_template":"function y = square(x)\r\n  y = x+1;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(square(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":112,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-08-08T17:00:36.000Z","updated_at":"2026-02-12T19:03:31.000Z","published_at":"2019-08-08T17:00:36.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\u003eFind Square of any number\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":60745,"title":"Find out if the given number is a square of natural number.","description":"For example ,\r\nInput =4,output =1\r\nInput=1,output=1\r\nInput=0,output=0\r\nInput=8,output=0","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: 141px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 70.5px; transform-origin: 407px 70.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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example ,\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInput =4,output =1\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInput=1,output=1\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInput=0,output=0\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInput=8,output=0\u003c/span\u003e\u003c/span\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 =729 ;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4699249,"edited_by":4699249,"edited_at":"2024-10-03T02:51:23.000Z","deleted_by":null,"deleted_at":null,"solvers_count":26,"test_suite_updated_at":"2024-10-03T02:51:24.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-10-03T02:50:50.000Z","updated_at":"2026-04-05T10:29:45.000Z","published_at":"2024-10-03T02:51:24.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 example ,\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\u003eInput =4,output =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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput=1,output=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput=0,output=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\u003eInput=8,output=0\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":61070,"title":"Square area to triangle area","description":"Given the area, A, of a square with side length, c, if a right angle triangle has the same area A and the hypothenuse length 2c (two times the square side), then find the height, h, of the triangle.\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho","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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 163.75px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 81.875px; transform-origin: 408px 81.875px; 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: 385px 21px; text-align: left; transform-origin: 385px 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=\"\"\u003eGiven the area, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eA\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of a square with side length, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, if a right angle triangle has the same area \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eA\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and the hypothenuse length \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e2c \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e(two times the square side), then find the height, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eh\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of the triangle.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.75px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.875px; transform-origin: 392px 40.875px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; 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: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; 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: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; 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: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; 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: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function h = find_height(A)\r\n  h = A;\r\nend","test_suite":"%%\r\nA = 8;\r\nh_correct = 4;\r\nassert(isequal(find_height(A),h_correct))\r\n\r\n%%\r\nfiletext = fileread('find_height.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'str2num'); \r\nassert(~illegal)\r\n\r\n%%\r\nA = 9;\r\nh_correct = 3*sqrt(2);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 15;\r\nh_correct = sqrt(30);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 16;\r\nh_correct = 4*sqrt(2);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 18;\r\nh_correct = 6;\r\nassert(isequal(find_height(A),h_correct))\r\n\r\n%%\r\nA = 32;\r\nh_correct = 8;\r\nassert(isequal(find_height(A),h_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":5,"created_by":4993982,"edited_by":4993982,"edited_at":"2025-11-09T16:09:35.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-11-09T13:39:12.000Z","updated_at":"2026-03-23T20:43:13.000Z","published_at":"2025-11-09T16:09:35.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 the area, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of a square with side length, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, if a right angle triangle has the same area \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and the hypothenuse length \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2c \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e(two times the square side), then find the height, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eh\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of the triangle.\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\u003eForbidden functions / expressions\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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":43030,"title":"Find the diagonal of the square of side L","description":"You are given a square of side length L, find D the length of its diagonal.","description_html":"\u003cp\u003eYou are given a square of side length L, find D the length of its diagonal.\u003c/p\u003e","function_template":"function D = square_diag(L)\r\n  D = L;\r\nend","test_suite":"%%\r\nL = 1;\r\nD_correct = 1.414213562373095;\r\nassert( abs(square_diag(L)-D_correct) \u003c 1e-09 )\r\n%%\r\nL = 9;\r\nD_correct = 12.72792206135785;\r\nassert( abs(square_diag(L)-D_correct) \u003c 1e-09 )\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":85738,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":89,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T06:11:52.000Z","updated_at":"2026-02-10T13:50:54.000Z","published_at":"2016-10-05T06:11:52.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\u003eYou are given a square of side length L, find D the length of its diagonal.\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":45333,"title":"Area-01","description":"Given the radius of the circle inscribed in a square, find the area that is not bounded by the circle but inside the square.\r\n\r\n","description_html":"\u003cp\u003eGiven the radius of the circle inscribed in a square, find the area that is not bounded by the circle but inside the square.\u003c/p\u003e","function_template":"function y = inscribed_circle(r)\r\n  y = x;\r\nend","test_suite":"%%\r\nr = 1;\r\ny_correct = 0.8584;\r\nassert(abs(inscribed_circle(r)-y_correct)\u003c0.01)\r\n%%\r\nr = 5;\r\ny_correct = 21.4602;\r\nassert(abs(inscribed_circle(r)-y_correct)\u003c0.01)\r\n%%\r\nr = 0;\r\ny_correct = 0;\r\nassert(isequal(inscribed_circle(r),y_correct))\r\n%%\r\nr = 12.1;\r\ny_correct = 125.6794;\r\nassert(abs(inscribed_circle(r)-y_correct)\u003c0.01)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":67,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-02-16T18:24:27.000Z","updated_at":"2026-02-09T14:23:49.000Z","published_at":"2020-02-16T18:24: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\",\"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 the radius of the circle inscribed in a square, find the area that is not bounded by the circle but inside the square.\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":2971,"title":"square a vector-Given the variable x as your input, square it and put the result in y.","description":"function y = (x)squared\r\n \r\n y = x;\r\nend","description_html":"\u003cp\u003efunction y = (x)squared\u003c/p\u003e\u003cpre\u003e y = x;\r\nend\u003c/pre\u003e","function_template":"function y = (x)squared\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal((x)^2,y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":33779,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":112,"test_suite_updated_at":"2015-02-07T00:41:05.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2015-02-07T00:34:32.000Z","updated_at":"2026-02-19T14:25:21.000Z","published_at":"2015-02-07T00:36: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\u003efunction y = (x)squared\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 = x;\\nend]]\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":45202,"title":"Check if number is a square number","description":"Test if integer i is a square number. Return logical true if it is.","description_html":"\u003cp\u003eTest if integer i is a square number. Return logical true if it is.\u003c/p\u003e","function_template":"function b = isSquare(i)\r\n  b = false;\r\nend","test_suite":"%%\r\nassert(isequal(isSquare(1),true))\r\n%%\r\nassert(isequal(isSquare(4),true))\r\n%%\r\nassert(isequal(isSquare(9),true))\r\n%%\r\nassert(isequal(isSquare(49),true))\r\n%%\r\nassert(isequal(isSquare(64),true))\r\n%%\r\nassert(isequal(isSquare(15129),true))\r\n%%\r\nassert(isequal(isSquare(3),false))\r\n%%\r\nassert(isequal(isSquare(199),false))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":348097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":70,"test_suite_updated_at":"2019-11-12T08:53:20.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-11-11T17:04:19.000Z","updated_at":"2026-02-18T14:16:03.000Z","published_at":"2019-11-12T08:53: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\",\"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\u003eTest if integer i is a square number. Return logical true if it is.\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":45695,"title":"How many points lie within the rectangle and how many aren't?","description":"Suppose, you are given the coordinates of bottom-left and top-right corners of a rectangle as *input-1, R* i.e *R=[Bottom-left corner co-ordinate; Top-Right corner coordinate]*. And you are told to count the points of the *input-2, P* (which represents multiple points a,b,c,d, etc within a matrix i.e P=[a;b;c;d]) lie within the rectangle, R and how many are not. *Show them collectively within an output matrix, Y.*\r\n\r\nExample: *Inputs: R=[0 0;10 8], P=[1 5;-1 5]\r\n         Output: Y=[1 1];*\r\n","description_html":"\u003cp\u003eSuppose, you are given the coordinates of bottom-left and top-right corners of a rectangle as \u003cb\u003einput-1, R\u003c/b\u003e i.e \u003cb\u003eR=[Bottom-left corner co-ordinate; Top-Right corner coordinate]\u003c/b\u003e. And you are told to count the points of the \u003cb\u003einput-2, P\u003c/b\u003e (which represents multiple points a,b,c,d, etc within a matrix i.e P=[a;b;c;d]) lie within the rectangle, R and how many are not. \u003cb\u003eShow them collectively within an output matrix, Y.\u003c/b\u003e\u003c/p\u003e\u003cp\u003eExample: \u003cb\u003eInputs: R=[0 0;10 8], P=[1 5;-1 5]\r\n         Output: Y=[1 1];\u003c/b\u003e\u003c/p\u003e","function_template":"function Y=PointsWithinRectangle(P,R)\r\nY=1;\r\nend","test_suite":"%%\r\nP =[1 0;1 5;5 5;-1 2;5 -4];\r\nR=[0 0;10 8];\r\nY_correct =[2 3];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))\r\n%%\r\nP =[1 2;-1 4];\r\nR=[-1 2;3 8];\r\nY_correct =[0 2];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))\r\n%%\r\nP =[1 0;-4 -5;46 2;8 9;2 3;-2 4;2 -4;6,-6;4 5;1 2;8 9;1 1;0 0;-1 -2;4 5];\r\nR=[-1 4;2 8];\r\nY_correct =[15 0];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))\r\n%%\r\nP =[1 0;-4 -5;46 2;8 9;2 3;-2 3;2 -4;6,-6;4 5;1 2;-1 2;1 1;0 0;-1 -2;4 5;1 1; 4 2;7 8;1 -1;0 1;2 0];\r\nR=[0 0;10 8];\r\nY_correct =[9 12];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))\r\n%%\r\nP =[11 0;-4 -5;46 2;8 9;2 3;-2 3;2 -4;6,-6;4 5;1 2;-1 2;1 1;0 0;-1 -2;4 5;1 1; 4 2;7 8;1 -1;0 1;22 0];\r\nR=[0 0;10 8];\r\nY_correct =[11 10];\r\nassert(isequal(PointsWithinRectangle(P,R),Y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":430818,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":29,"test_suite_updated_at":"2020-05-31T08:14:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-30T08:08:12.000Z","updated_at":"2026-03-31T13:03:03.000Z","published_at":"2020-05-31T07:15: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=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSuppose, you are given the coordinates of bottom-left and top-right corners of a rectangle as\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\u003einput-1, R\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e i.e\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\u003eR=[Bottom-left corner co-ordinate; Top-Right corner coordinate]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. And you are told to count the points of 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\u003einput-2, P\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (which represents multiple points a,b,c,d, etc within a matrix i.e P=[a;b;c;d]) lie within the rectangle, R and how many are not.\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\u003eShow them collectively within an output matrix, Y.\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\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\u003eInputs: R=[0 0;10 8], P=[1 5;-1 5] Output: Y=[1 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":60982,"title":"Mesh the square with triangles","description":"Problem statement\r\n\r\nAn square is a regular polygon with 4 vertices and 4 edges.\r\nA triangulated mesh T (stands for triangles here) -or a triangulation- is simply a N x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where N is the number of triangles. \r\n\r\nYour task here is to mesh, that is to say give one triangulation T of, this square.To do so, you will list the triangles/rows in a matrix of triangles, T.The row order of the triangles in the list doesn't matter.\r\n\r\nExample\r\nThe first triangle here can be [1, 2, 3] if counterclockwise oriented.\r\n\r\n\r\n\r\n\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nMesh processing\r\nMesh generation toolbox","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: 995.233px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 497.617px; transform-origin: 408px 497.617px; 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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 183.608px 8px; transform-origin: 183.608px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn square is a regular polygon with 4 vertices and 4 edges.\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: 385px 21px; text-align: left; transform-origin: 385px 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: 64.1833px 8px; transform-origin: 64.1833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA triangulated mesh \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: 4.275px 8px; transform-origin: 4.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eT\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: 176.983px 8px; transform-origin: 176.983px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (stands for triangles here) -or a triangulation- is simply a \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 132.633px 8px; transform-origin: 132.633px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 84.4px 8px; transform-origin: 84.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the number of triangles. \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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\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: 385px 21px; text-align: left; transform-origin: 385px 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: 192.275px 8px; transform-origin: 192.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour task here is to mesh, that is to say give one triangulation \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: 4.275px 8px; transform-origin: 4.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eT\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: 183.583px 8px; transform-origin: 183.583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of, this square.To do so, you will list the triangles/rows in a matrix of triangles, T.The row order of the triangles in the list doesn't matter.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.7833px 8px; transform-origin: 28.7833px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 92.9583px 8px; transform-origin: 92.9583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe first triangle here can be [\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: 21.3833px 8px; transform-origin: 21.3833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e1, 2, 3]\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: 89.8583px 8px; transform-origin: 89.8583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e if counterclockwise oriented.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 340.5px; 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: 385px 170.25px; text-align: left; transform-origin: 385px 170.25px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"447\" height=\"335\" style=\"vertical-align: baseline;width: 447px;height: 335px\" 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/57483\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh processing\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh generation toolbox\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function T = mesh_the_square()\r\n  T = 1;\r\nend","test_suite":"%% Test every possible solutions\r\nT_correct1 = [1 2 3;\r\n              3 4 1];\r\n\r\nT_correct2 = [2 3 4;\r\n              1 2 4];\r\n\r\nassert(isequal(sortrows(sort(mesh_the_square(),2)),sortrows(sort(T_correct1,2)))...\r\n     | isequal(sortrows(sort(mesh_the_square(),2)),sortrows(sort(T_correct2,2))))\r\n\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('mesh_the_square.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:45:03.000Z","deleted_by":null,"deleted_at":null,"solvers_count":34,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-23T16:29:27.000Z","updated_at":"2026-02-10T17:10:21.000Z","published_at":"2025-07-23T16:40:49.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement\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\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\u003eAn square is a regular polygon with 4 vertices and 4 edges.\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\u003eA triangulated mesh \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eT\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (stands for triangles here) -or a triangulation- is simply a \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 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where \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 is the number of triangles. \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\u003eYour task here is to mesh, that is to say give one triangulation \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eT\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of, this square.To do so, you will list the triangles/rows in a matrix of triangles, T.The row order of the triangles in the list doesn't matter.\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\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\u003eThe first triangle here can be [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1, 2, 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e if counterclockwise oriented.\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\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\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=\\\"335\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"447\\\"/\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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\u003eForbidden functions / expressions\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/57483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh processing\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh generation toolbox\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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\"}]}"},{"id":2274,"title":"Find the square of the sum of the digits of a number","description":"If a number (n) is provided as an input, find the square of the sum of the digits of the number.\r\n\r\nExample\r\n\r\nIf n = 21, the answer will be square of (2 + 1) = 9","description_html":"\u003cp\u003eIf a number (n) is provided as an input, find the square of the sum of the digits of the number.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cp\u003eIf n = 21, the answer will be square of (2 + 1) = 9\u003c/p\u003e","function_template":"function y = sq_sum(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 35431;\r\ny_correct = 256;\r\nassert(isequal(sq_sum(x),y_correct))\r\n\r\n%%\r\nx = -431;\r\ny_correct = 64;\r\nassert(isequal(sq_sum(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":22816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":161,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-04-09T05:05:28.000Z","updated_at":"2026-03-16T10:39:17.000Z","published_at":"2014-04-09T05:05:28.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\u003eIf a number (n) is provided as an input, find the square of the sum of the digits of the number.\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 n = 21, the answer will be square of (2 + 1) = 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":42764,"title":"Find the next square number","description":"Given one or more integers n, find the next integer that is a square, for each of them.\r\n\r\nExample 1:\r\n\r\n  n = 1;\r\n  out = 4;\r\n\r\nExample 2:\r\n\r\n  n = [5 7 9];\r\n  out = [9 9 16];","description_html":"\u003cp\u003eGiven one or more integers n, find the next integer that is a square, for each of them.\u003c/p\u003e\u003cp\u003eExample 1:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003en = 1;\r\nout = 4;\r\n\u003c/pre\u003e\u003cp\u003eExample 2:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003en = [5 7 9];\r\nout = [9 9 16];\r\n\u003c/pre\u003e","function_template":"function y = next_square(x)\r\n    y = x;\r\nend","test_suite":"%%\r\nn = 1;\r\nout = 4;\r\nassert(isequal(next_square(n),out));\r\n%%\r\nn = [5 7 9];\r\nout = [9 9 16];\r\nassert(isequal(next_square(n),out));\r\n%%\r\nn = 10.^(1:5);\r\nout = [16 121 1024 10201 100489];\r\nassert(isequal(next_square(n),out));\r\n%%\r\nn = round(7.^(3:.5:8));\r\nout = [361 961 2500 6400 16900 44521 118336 311364 824464 2181529 5769604];\r\nassert(isequal(next_square(n),out));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":28354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-06T11:20:09.000Z","updated_at":"2026-04-02T09:32:43.000Z","published_at":"2016-03-06T11:25: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 one or more integers n, find the next integer that is a square, for each of them.\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 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[n = 1;\\nout = 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample 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[n = [5 7 9];\\nout = [9 9 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":45334,"title":"Area-02","description":"Given the radius of the circle inscribed in a square, find the area of the square that can be fitted perfectly in the corner.\r\n\r\n\u003chttps://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\u003e","description_html":"\u003cp\u003eGiven the radius of the circle inscribed in a square, find the area of the square that can be fitted perfectly in the corner.\u003c/p\u003e\u003cp\u003e\u003ca href = \"https://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\"\u003ehttps://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\u003c/a\u003e\u003c/p\u003e","function_template":"function y = inscribed_circle_2(r)\r\n  y = x;\r\nend","test_suite":"%%\r\nr=1;\r\ny_correct = 0.0858;\r\nassert(abs(inscribed_circle_2(r)-y_correct)\u003c0.001)\r\n%%\r\nr=11;\r\ny_correct = 10.3802;\r\nassert(abs(inscribed_circle_2(r)-y_correct)\u003c0.001)\r\n%%\r\nr=45.98;\r\ny_correct = 181.3663;\r\nassert(abs(inscribed_circle_2(r)-y_correct)\u003c0.001)\r\n%%\r\nr=0;\r\ny_correct = 0;\r\nassert(abs(inscribed_circle_2(r)-y_correct)\u003c0.001)\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":363598,"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":"2020-02-16T18:38:38.000Z","updated_at":"2025-08-03T22:41:51.000Z","published_at":"2020-02-16T18:39:11.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 radius of the circle inscribed in a square, find the area of the square that can be fitted perfectly in the corner.\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:hyperlink w:docLocation=\\\"https://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://serving.photos.photobox.com/951462430971a9cfd5dff5f0f3e94dee75ee1bb89ddb5e3e47e18f79b04d3cd720c92cb2.jpg\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":44857,"title":"Check if is a square","description":"Given four coordinates, write a function to check if they form a square on the XY plane.","description_html":"\u003cp\u003eGiven four coordinates, write a function to check if they form a square on the XY plane.\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = ...;\r\nend","test_suite":"%%\r\nx = [0 0; 0 1; 1 1; 1 0];\r\ny_correct = true;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [0 0; 0 1; 1 1; 2 0];\r\ny_correct = false;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1 0; 2 0; 2 1; 1 1];\r\ny_correct = true;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [1 0; 2 0; pi 1; 1 1];\r\ny_correct =false;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":274816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":72,"created_at":"2019-02-26T19:55:13.000Z","updated_at":"2025-09-19T18:12:29.000Z","published_at":"2019-02-26T19:55:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"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 four coordinates, write a function to check if they form a square on the XY plane.\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":60975,"title":"Check Legendre's conjecture","description":"Context and problem statement\r\nLegendre's conjecture states for a given positive integer n, there always exists at least one prime number p between n² and (n+1²) :\r\n\r\n\r\n\r\nFor a given input n, List the prime number(s) p in the interval ]n^2; (n+1)^2[.\r\n\r\nExamples\r\n\r\nn = 1   =\u003e p = [2, 3];\r\nn = 2   =\u003e p = [5, 7];\r\nn = 10 =\u003e p = [101, 103, 107, 109, 113];\r\nn = 20 =\u003e p = [401, 409, 419, 421, 431, 433, 439];\r\n\r\nForbidden functions / expressions\r\n\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nProblem 60972. Check Bertrand-Chebyshev's theorem about prime numbers\r\nPrime numbers properties I","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: 697.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 348.733px; transform-origin: 408px 348.733px; 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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 105px 8px; transform-origin: 105px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eContext and problem statement\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: 385px 21px; text-align: left; transform-origin: 385px 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: 174.825px 8px; transform-origin: 174.825px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLegendre's conjecture states for a given positive integer \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: 7.775px 8px; transform-origin: 7.775px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 144.308px 8px; transform-origin: 144.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethere always exists at least one prime number \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-style: italic; \"\u003ep\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: 30.3417px 8px; transform-origin: 30.3417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e between \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: 6.225px 8px; transform-origin: 6.225px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and (n+1²) :\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-5px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"224\" height=\"19.5\" style=\"width: 224px; height: 19.5px;\"\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 54.0667px 8px; transform-origin: 54.0667px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor a given input \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-style: italic; \"\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: 81.675px 8px; transform-origin: 81.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, List the prime number(s) \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-style: italic; \"\u003ep\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 in the interval ]n^2; (n+1)^2[.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 32.675px 8px; transform-origin: 32.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003en = 1   =\u0026gt; p = [2, 3];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003en = 2   =\u0026gt; p = [5, 7];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 124.742px 8px; transform-origin: 124.742px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003en = 10 =\u0026gt; p = [101, 103, 107, 109, 113];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 156.375px 8px; transform-origin: 156.375px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003en = 20 =\u0026gt; p = [401, 409, 419, 421, 431, 433, 439];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/problems/60972\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eProblem 60972. Check Bertrand-Chebyshev's theorem about prime numbers\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/95630\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ePrime numbers properties I\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function p = check_legendre_conjecture(n)\r\n  p = n;\r\nend","test_suite":"%%\r\nn = 1\r\np_correct = [2, 3];\r\nassert(isequal(check_legendre_conjecture(n),p_correct))\r\n\r\n%%\r\nn = 2\r\np_correct = [5, 7];\r\nassert(isequal(check_legendre_conjecture(n),p_correct))\r\n\r\n%%\r\nn = 10\r\np_correct = [101, 103, 107, 109, 113];\r\nassert(isequal(check_legendre_conjecture(n),p_correct))\r\n\r\n%%\r\nn = 20\r\np_correct = [401, 409, 419, 421, 431, 433, 439];\r\nassert(isequal(check_legendre_conjecture(n),p_correct))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('check_legendre_conjecture.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:05:15.000Z","deleted_by":null,"deleted_at":null,"solvers_count":38,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-21T08:10:57.000Z","updated_at":"2026-02-12T07:21:34.000Z","published_at":"2025-07-21T08:28:05.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eContext and problem statement\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\u003eLegendre's conjecture states for a given positive integer \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\u003ethere always exists at least one prime number \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e between \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 and (n+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\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=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e\\\\forall n \\\\in \\\\mathbb{N}^*, \\\\exists p \\\\in \\\\mathbb{P}, \\\\mathbf{n^2 \u0026lt; p \u0026lt; (n+1)^2}\u003c/w:t\u003e\u003c/w:r\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\u003eFor a given input \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, List the prime number(s) \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in the interval ]n^2; (n+1)^2[.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en = 1   =\u0026gt; p = [2, 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=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en = 2   =\u0026gt; p = [5, 7];\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en = 10 =\u0026gt; p = [101, 103, 107, 109, 113];\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en = 20 =\u0026gt; p = [401, 409, 419, 421, 431, 433, 439];\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/problems/60972\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 60972. Check Bertrand-Chebyshev's theorem about prime numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/95630\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePrime numbers properties I\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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":60979,"title":"Mesh the cube","description":"Problem statement : mesh the cube with quadranglar / squared faces\r\n\r\nAn cube / regular hexahedron is a regular polyhedron with 8 vertices and 6 squared / quadrangular faces. It is also one of the five well known platonic solids.\r\nA quadrangular mesh F (stands for faces here) is simply a N x 4 matrix of positive integers where each row contains the vertex indices of squared faces, and where N is the number of faces. \r\n\r\nYour task here is to mesh this cube. To do so, you will list the squares/rows in a matrix of faces, F. You will also be careful to always keep the faces coherently / consistently oriented (all clockwise or all counterclockwise : square [1, 2, 3, 4] and [4, 3, 2, 1] are distinct).\r\nOn the other hand [1, 2, 3, 4], [2, 3, 4, 1], [3, 4, 1, 2] and [4, 1, 2, 3] are one same unique square.\r\nThe row order of the faces in the list doesn't matter.\r\n\r\nEdit / update\r\nFaces orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\r\n\r\nExample\r\nThe first square (Z \u003e 0) here can be [1, 2, 3, 4] if counterclockwise oriented (normals outward).\r\n\r\n\r\n\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nMesh processing\r\nMesh generation toolbox","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: 1194.73px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 597.367px; transform-origin: 408px 597.367px; 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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 229.433px 8px; transform-origin: 229.433px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement : mesh the cube with quadranglar / squared faces\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\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: 385px 21px; text-align: left; transform-origin: 385px 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: 376.933px 8px; transform-origin: 376.933px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn cube / regular hexahedron is a regular polyhedron with 8 vertices and 6 squared / quadrangular faces. It is also one of the five well known platonic solids.\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: 385px 21px; text-align: left; transform-origin: 385px 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: 68.8583px 8px; transform-origin: 68.8583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA quadrangular mesh \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: 4.275px 8px; transform-origin: 4.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eF\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: 36.9417px 8px; transform-origin: 36.9417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (stands 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: 16.725px 8px; transform-origin: 16.725px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003efaces\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: 54.8417px 8px; transform-origin: 54.8417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e here) is simply a \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 185.533px 8px; transform-origin: 185.533px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e x 4 matrix of positive integers where each row contains the vertex indices of squared faces, and where \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 74.6667px 8px; transform-origin: 74.6667px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the number of faces. \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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 31.5px; text-align: left; transform-origin: 385px 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: 296.108px 8px; transform-origin: 296.108px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour task here is to mesh this cube. To do so, you will list the squares/rows in a matrix of faces, \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: 7.25833px 8px; transform-origin: 7.25833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eF. \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: 80.6583px 8px; transform-origin: 80.6583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou will also be careful to always keep the faces coherently / consistently oriented (all clockwise or all counterclockwise : square \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: 31.1px 8px; transform-origin: 31.1px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[1, 2, 3, 4]\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \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: 17.4917px 8px; transform-origin: 17.4917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[4, 3, 2, 1]\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: 40.0583px 8px; transform-origin: 40.0583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are distinct).\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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 58.3417px 8px; transform-origin: 58.3417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOn the other hand \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: 31.1px 8px; transform-origin: 31.1px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[1, 2, 3, 4]\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.88333px 8px; transform-origin: 3.88333px 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: 66.0833px 8px; transform-origin: 66.0833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[2, 3, 4, 1], [3, 4, 1, 2]\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \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: 31.1px 8px; transform-origin: 31.1px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[4, 1, 2, 3]\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: 92.975px 8px; transform-origin: 92.975px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are one same unique square.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 158.842px 8px; transform-origin: 158.842px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe row order of the faces in the list doesn't matter.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 41.9833px 8px; transform-origin: 41.9833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eEdit / update\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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 342.275px 8px; transform-origin: 342.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFaces orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.7833px 8px; transform-origin: 28.7833px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 50.5583px 8px; transform-origin: 50.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe first square \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: 20.8083px 8px; transform-origin: 20.8083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(Z \u0026gt; 0)\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: 42.7833px 8px; transform-origin: 42.7833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e here can be [\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: 29.1583px 8px; transform-origin: 29.1583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e1, 2, 3, 4]\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: 148.208px 8px; transform-origin: 148.208px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e if counterclockwise oriented (normals outward).\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 378px; 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: 385px 189px; text-align: left; transform-origin: 385px 189px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"504\" height=\"378\" style=\"vertical-align: middle;width: 504px;height: 378px\" src=\"data:image/png;base64,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I44ujcVI2ihIG0AMPvaAto13geBXbRSKdWruOWOEXVCF+nyLijdSKIYjjs6MxUjXKHQ7bbhFBXJjugKtGskE8dNG91i3Va63gcN7KRTDEUc3xqJvaSMROCA3blEBWjJyT0fwG1K6yqKNShRvJO+lUAxHHN0Yi/EbUtyTAoTk8w9onKs2grAFqknfruDwRorGiMTRgbHo+bM2XMEBuXEFB9Cgkas2CupGWyzXqIQ3UjRGJIhiIHIfi9f7R1KA/AgcQCMmpg11oxUdWHYThDdSNEYkiI6ljYK0AWTCByFQs5GuUdA1WmT/04A+3KLijRSQQQki64EY6RqFnqcNt6hAblzBAdGdeuqpl1xyyW233bZ58+bia3H8ohe9aM2aTCavqzZCsUSjEt5I0RQjYlCCyHcgJl614cINIDc+DiGufffd98Mf/vAhhxwy+H7I17/+9eOOO+6qq64afB+QZ21EY//TmG5fweGNFI0RiSPrujFM1yi5ggNyY7pCUOvXr//iF7/4iEc8ojj+2te+9r//9/++7rrr9thjj1NOOeXxj3988eJNN9108MEH33jjjSt/PRJpIyCLsyZ1OHB4I0VjROLIdCykjdUJHJAb0xWCOuuss17+8pcXB+9///uf8YxnbN26Nb1eOPfcc3/jN36jOHjHO97xwhe+ML0YgsdtBGRZ1ryuBg7vpWiMSBw5joW0MQuBA3JjukJEa9eu/cEPfrDbbrv96Ec/2m+//W677bbBD1asWbPm+uuv32effe66665dd911y5Ytgx+0SNqIyZqsFd0LHN5IARmUOLIbi5G0UVA3phE4IDceMgoRHX300bvttltx8Fd/9VcjdaOwdevWyy+/vDjYcccdDz300PRia7b591+jsiCjEt5IARmUOPIai9d7kijQcQIHRHTJJZfstttuT3va01772tcOXrqvtWvXpoMf//jH6aAd0kZY9j9UwhspIIMSR0ZjIW0A/eAzEvKzfv36733ve7vtttvGjRv33HPP4cdzNGc8bRCH/U+7OnOLijdSQAYliLwGYjxtMCO3qEBuXMEBmXngAx940UUXpRtY3vSmN7VQN0buSXHVRijFIsw6jEp4IwVkUILIaCBGLtxw1QbQdT4pIQ+HHXbYvvvue8QRR5x88sl77rln8cpFF1100kknpZ82ZOSqjYK0EYrNTxC5X8HhjRSTcQki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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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/57483\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh processing\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh generation toolbox\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function F = mesh_the_cube()\r\n  F = 1;\r\nend","test_suite":"%%\r\nF_correct = [1 2 3 4;\r\n             8 7 6 5;\r\n             1 4 8 5;\r\n             2 1 5 6;\r\n             3 2 6 7;\r\n             4 3 7 8];\r\n\r\n% Check every possible solutions\r\nassert(isequal(sortrows(sort(mesh_the_cube(),2)),sortrows(sort(F_correct,2))))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('mesh_the_cube.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:44:33.000Z","deleted_by":null,"deleted_at":null,"solvers_count":42,"test_suite_updated_at":"2025-07-23T16:15:41.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-23T10:23:00.000Z","updated_at":"2026-03-31T18:43:29.000Z","published_at":"2025-07-23T10:53:38.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement : mesh the cube with quadranglar / squared faces\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\u003eAn cube / regular hexahedron is a regular polyhedron with 8 vertices and 6 squared / quadrangular faces. It is also one of the five well known platonic solids.\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\u003eA quadrangular mesh \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eF\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (stands for \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efaces\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e here) is simply a \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 4 matrix of positive integers where each row contains the vertex indices of squared faces, and where \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 is the number of faces. \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\u003eYour task here is to mesh this cube. To do so, you will list the squares/rows in a matrix of faces, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eF. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eYou will also be careful to always keep the faces coherently / consistently oriented (all clockwise or all counterclockwise : square \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3, 4]\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:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4, 3, 2, 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are distinct).\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\u003eOn the other hand \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3, 4]\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[2, 3, 4, 1], [3, 4, 1, 2]\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:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4, 1, 2, 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are one same unique 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe row order of the faces in the list doesn't matter.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eEdit / update\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\u003eFaces orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\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: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\u003eThe first square \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(Z \u0026gt; 0)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e here can be [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1, 2, 3, 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e if counterclockwise oriented (normals outward).\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=\\\"378\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"504\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/57483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh processing\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh generation toolbox\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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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I44ujcVI2ihIG0AMPvaAto13geBXbRSKdWruOWOEXVCF+nyLijdSKIYjjs6MxUjXKHQ7bbhFBXJjugKtGskE8dNG91i3Va63gcN7KRTDEUc3xqJvaSMROCA3blEBWjJyT0fwG1K6yqKNShRvJO+lUAxHHN0Yi/EbUtyTAoTk8w9onKs2grAFqknfruDwRorGiMTRgbHo+bM2XMEBuXEFB9Cgkas2CupGWyzXqIQ3UjRGJIhiIHIfi9f7R1KA/AgcQCMmpg11oxUdWHYThDdSNEYkiI6ljYK0AWTCByFQs5GuUdA1WmT/04A+3KLijRSQQQki64EY6RqFnqcNt6hAblzBAdGdeuqpl1xyyW233bZ58+bia3H8ohe9aM2aTCavqzZCsUSjEt5I0RQjYlCCyHcgJl614cINIDc+DiGufffd98Mf/vAhhxwy+H7I17/+9eOOO+6qq64afB+QZ21EY//TmG5fweGNFI0RiSPrujFM1yi5ggNyY7pCUOvXr//iF7/4iEc8ojj+2te+9r//9/++7rrr9thjj1NOOeXxj3988eJNN9108MEH33jjjSt/PRJpIyCLsyZ1OHB4I0VjROLIdCykjdUJHJAb0xWCOuuss17+8pcXB+9///uf8YxnbN26Nb1eOPfcc3/jN36jOHjHO97xwhe+ML0YgsdtBGRZ1ryuBg7vpWiMSBw5joW0MQuBA3JjukJEa9eu/cEPfrDbbrv96Ec/2m+//W677bbBD1asWbPm+uuv32effe66665dd911y5Ytgx+0SNqIyZqsFd0LHN5IARmUOLIbi5G0UVA3phE4IDceMgoRHX300bvttltx8Fd/9VcjdaOwdevWyy+/vDjYcccdDz300PRia7b591+jsiCjEt5IARmUOPIai9d7kijQcQIHRHTJJZfstttuT3va01772tcOXrqvtWvXpoMf//jH6aAd0kZY9j9UwhspIIMSR0ZjIW0A/eAzEvKzfv36733ve7vtttvGjRv33HPP4cdzNGc8bRCH/U+7OnOLijdSQAYliLwGYjxtMCO3qEBuXMEBmXngAx940UUXpRtY3vSmN7VQN0buSXHVRijFIsw6jEp4IwVkUILIaCBGLtxw1QbQdT4pIQ+HHXbYvvvue8QRR5x88sl77rln8cpFF1100kknpZ82ZOSqjYK0EYrNTxC5X8HhjRSTcQki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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"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":463,"title":"Looking for Squares","description":"Need n squares that equal one square all together, none zero, none fractured. For example, calling squares(2) should output [16 9] or [25 144] etc, because 16=4*4, 9=3*3, and 16+9=5*5, similarly 25=5*5, 144=12*12, and 25+144=13*13.","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: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 21px; transform-origin: 407px 21px; vertical-align: baseline; \"\u003e\u003cdiv style=\"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: 373px 8px; transform-origin: 373px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNeed n squares that equal one square all together, none zero, none fractured. For example, calling squares(2) should output [16 9] or [25 144] etc, because 16=4*4, 9=3*3, and 16+9=5*5, similarly 25=5*5, 144=12*12, and 25+144=13*13.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function sq = squares(n)\r\n  sq=[1 4 25 144];\r\nend","test_suite":"%%\r\nfor n=3:7;\r\n   sq=squares(n);\r\n   assert(length(sq)==n)\r\n   for k=1:n\r\n      assert(sq(k)\u003e0)\r\n      assert(round(sqrt(sq(k)))==sqrt(sq(k)))\r\n   end\r\n   assert(round(sqrt(sum(sq)))==sqrt(sum(sq)))\r\nend\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":166,"edited_by":223089,"edited_at":"2023-02-21T05:30:33.000Z","deleted_by":null,"deleted_at":null,"solvers_count":29,"test_suite_updated_at":"2023-02-21T05:30:33.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-03-07T08:17:03.000Z","updated_at":"2025-05-16T15:38:29.000Z","published_at":"2012-03-07T08:25:05.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\u003eNeed n squares that equal one square all together, none zero, none fractured. For example, calling squares(2) should output [16 9] or [25 144] etc, because 16=4*4, 9=3*3, and 16+9=5*5, similarly 25=5*5, 144=12*12, and 25+144=13*13.\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":60965,"title":"List the near-square primes, p = n² + 1 (Landau's 4th problem)","description":"Historical context\r\n\r\nAt the 1912 International Congress of Mathematicians, Edmund Landau listed four basic problems about prime numbers. These problems were characterised in his speech as \"unattackable at the present state of mathematics\" and are now known as Landau's problems (source : Wiki)\r\n\r\nProblem statement\r\n\r\nThe 4th Landau's problem aalso known as the 'near square primes' asked whether there are infinitely many primes which are of the form . Your task here is to list such primes below a given input integer m.\r\n\r\nExamples\r\n\r\nm = 20 =\u003e p = [2, 5, 17] ;\r\nm = 200 =\u003e p = [2, 5, 17, 37, 101, 197] ;\r\nm = 2000 =\u003e p = [2, 5, 17, 37, 101, 197, 257, 401, 577, 677, 1297, 1601] ;\r\n\r\nFobidden functions\r\nregexp\r\nstr2num\r\nassignin\r\necho\r\n\r\nSee also\r\n\r\nPrime numbers properties I","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: 719.033px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 359.517px; transform-origin: 408px 359.517px; 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: 385px 10.5px; text-align: left; transform-origin: 385px 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: 58.725px 8px; transform-origin: 58.725px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eHistorical context\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 31.5px; text-align: left; transform-origin: 385px 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: 375.375px 8px; transform-origin: 375.375px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAt the 1912 International Congress of Mathematicians, Edmund Landau listed four basic problems about prime numbers. These problems were characterised in his speech as \"unattackable at the present state of mathematics\" and are now known 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: 65.825px 8px; transform-origin: 65.825px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eLandau's problems \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: 44.725px 8px; transform-origin: 44.725px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e(source : Wiki)\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 385px 21px; text-align: left; transform-origin: 385px 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: 376.275px 8px; transform-origin: 376.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe 4th Landau's problem aalso known as the 'near square primes' asked whether there are infinitely many primes which are of the form \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-5px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"110.5\" height=\"19\" style=\"width: 110.5px; height: 19px;\"\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.88333px 8px; transform-origin: 3.88333px 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: 211.775px 8px; transform-origin: 211.775px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eYour task here is to list such primes below a given input integer\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\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: 5.83333px 8px; transform-origin: 5.83333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003em\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 32.675px 8px; transform-origin: 32.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 61.3px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 30.65px; transform-origin: 392px 30.65px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 78.575px 8px; transform-origin: 78.575px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003em = 20 =\u0026gt; p = [2, 5, 17] ;\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 125.25px 8px; transform-origin: 125.25px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003em = 200 =\u0026gt; p = [2, 5, 17, 37, 101, 197] ;\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 230.275px 8px; transform-origin: 230.275px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; font-weight: 700; \"\u003em = 2000 =\u0026gt; p = [2, 5, 17, 37, 101, 197, 257, 401, 577, 677, 1297, 1601] ;\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 64.9167px 8px; transform-origin: 64.9167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eFobidden functions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; 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: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/95630\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ePrime numbers properties\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.88333px 8px; transform-origin: 3.88333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e I\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function p = list_the_near_square_primes(m)\r\n  p = m;\r\nend","test_suite":"%%\r\nm = 20;\r\np_correct = [2,5,17];\r\nassert(isequal(list_the_near_square_primes(m),p_correct))\r\n\r\n\r\n%%\r\nm = 200;\r\np_correct = [2,5,17,37,101,197];\r\nassert(isequal(list_the_near_square_primes(m),p_correct))\r\n\r\n\r\n%%\r\nm = 2000;\r\np_correct = [2, 5, 17, 37, 101, 197, 257, 401, 577, 677, 1297, 1601];\r\nassert(isequal(list_the_near_square_primes(m),p_correct))\r\n\r\n\r\n%% Test forbidden functions\r\nfiletext = fileread('list_the_near_square_primes.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:04:20.000Z","deleted_by":null,"deleted_at":null,"solvers_count":55,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-17T04:36:44.000Z","updated_at":"2026-02-13T13:18:04.000Z","published_at":"2025-07-17T05:04:11.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHistorical context\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\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\u003eAt the 1912 International Congress of Mathematicians, Edmund Landau listed four basic problems about prime numbers. These problems were characterised in his speech as \\\"unattackable at the present state of mathematics\\\" and are now known as \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eLandau's problems \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e(source : Wiki)\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\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\u003eProblem statement\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\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\u003eThe 4th Landau's problem aalso known as the 'near square primes' asked whether there are infinitely many primes which are of the form \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ep = n^2 + 1, n \\\\in \\\\mathbb{N}\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\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\u003eYour task here is to list such primes below a given input 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:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em\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\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em = 20 =\u0026gt; p = [2, 5, 17] ;\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em = 200 =\u0026gt; p = [2, 5, 17, 37, 101, 197] ;\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em = 2000 =\u0026gt; p = [2, 5, 17, 37, 101, 197, 257, 401, 577, 677, 1297, 1601] ;\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\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\u003eFobidden functions\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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\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\u003eSee also\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\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/95630\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePrime numbers properties\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e I\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":54490,"title":"perfect square ","description":"Perfect square is amazing, so we have problems like 45183, 34482, 44683, and 44957. \r\nBut how can we find a large number is a pefect square or not? \r\nNote that here, input is a string and output is logical.","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: 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: 166.5px 8px; transform-origin: 166.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePerfect square is amazing, so we have problems like \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://ww2.mathworks.cn/matlabcentral/cody/problems/45183\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e45183\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://ww2.mathworks.cn/matlabcentral/cody/problems/34482\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e34482\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://ww2.mathworks.cn/matlabcentral/cody/problems/44683\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e44683\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 18px 8px; transform-origin: 18px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://ww2.mathworks.cn/matlabcentral/cody/problems/44957\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e44957\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 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; 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: 197.5px 8px; transform-origin: 197.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eBut how can we find a large number is a pefect square or not? \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: 164px 8px; transform-origin: 164px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNote that here, input is a string and output is logical.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function tf = perfectSquare(x)\r\n  tf = false ;\r\nend","test_suite":"%%\r\nfiletext = fileread('perfectSquare.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'assert') ...\r\n    || contains(filetext, 'java') || contains(filetext, 'py'); \r\nassert(~illegal);\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp() forbidden');\r\n%%\r\nx = '16';\r\ny_correct = true;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '121';\r\ny_correct = true;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '132233322321';\r\ny_correct = true;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '313223221121';\r\ny_correct = false;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '6486486884468464644';\r\ny_correct = true;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '6486486884468464646';\r\ny_correct = false;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n%%\r\nx = '484468468684646864';\r\ny_correct = false;\r\nassert(isequal(perfectSquare(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":2197980,"edited_by":223089,"edited_at":"2022-06-25T09:48:36.000Z","deleted_by":null,"deleted_at":null,"solvers_count":19,"test_suite_updated_at":"2022-06-25T09:48:36.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-04T08:17:57.000Z","updated_at":"2026-01-28T12:45:53.000Z","published_at":"2022-05-04T08:17:57.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\u003ePerfect square is amazing, so we have problems like \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://ww2.mathworks.cn/matlabcentral/cody/problems/45183\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e45183\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://ww2.mathworks.cn/matlabcentral/cody/problems/34482\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e34482\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://ww2.mathworks.cn/matlabcentral/cody/problems/44683\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e44683\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://ww2.mathworks.cn/matlabcentral/cody/problems/44957\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e44957\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eBut how can we find a large number is a pefect square or not? \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote that here, input is a string and output is logical.\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":42320,"title":"Write a function man that takes a row vector v and returns a matrix H as follows..","description":"Write a function called man that takes a row vector v as an input and returns a matrix H whose first column consist of the elements of v, whose second column consists of the squares of the elements of v, and whose third column consists of the cubes of the elements v. For example,\r\n if A = man(1:3) , then A will be [ 1 1 1; 2 4 8; 3 9 27 ].","description_html":"\u003cp\u003eWrite a function called man that takes a row vector v as an input and returns a matrix H whose first column consist of the elements of v, whose second column consists of the squares of the elements of v, and whose third column consists of the cubes of the elements v. For example,\r\n if A = man(1:3) , then A will be [ 1 1 1; 2 4 8; 3 9 27 ].\u003c/p\u003e","function_template":"function H = man(v)\r\n  % Read question Carefully!\r\nend","test_suite":"%%\r\nv = 0;\r\nH = [0 0 0];\r\nassert(isequal(man(v),H))\r\n\r\n%%\r\nv = [1 4];\r\nH =  [1 1 1;4 16 64];\r\nassert(isequal(man(v),H))\r\n\r\n%%\r\nv = [1 2 3];\r\nH = [ 1 1 1;2 4 8; 3 9 27];\r\nassert(isequal(man(v),H))\r\n\r\n%%\r\nv =[2 7 5 1 6 5 1 1 7 9 8 3 8 2 8 4 1 9];\r\nH =  [2 4 8;7 49 343;5 25 125;1 1 1;6 36 216;5 25 125;1 1 1;1 1 1;7 49 343;9 81 729;8 64 512;3 9 27;8 64 512;2 4 8;8 64 512;4 16 64;1     1     1;9    81   729];\r\nassert(isequal(man(v),H))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":44015,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":647,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":23,"created_at":"2015-05-18T16:26:03.000Z","updated_at":"2026-02-28T12:00:39.000Z","published_at":"2015-05-18T16:26: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\",\"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\u003eWrite a function called man that takes a row vector v as an input and returns a matrix H whose first column consist of the elements of v, whose second column consists of the squares of the elements of v, and whose third column consists of the cubes of the elements v. For example, if A = man(1:3) , then A will be [ 1 1 1; 2 4 8; 3 9 27 ].\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":45349,"title":"Area-07","description":"This is a follow up of the problem \r\n\r\n\u003chttps://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\u003e\r\n\r\nin this case, find the total area of the lobes i.e. the area confined by the arcs drawn.","description_html":"\u003cp\u003eThis is a follow up of the problem\u003c/p\u003e\u003cp\u003e\u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\"\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\u003c/a\u003e\u003c/p\u003e\u003cp\u003ein this case, find the total area of the lobes i.e. the area confined by the arcs drawn.\u003c/p\u003e","function_template":"function c= quarter_circle_02(r)\r\n  y = x;\r\nend","test_suite":"%%\r\nr = 25;\r\nassert(abs(quarter_circle_02(r)-516.5287)\u003c0.001)\r\n%%\r\nr = 55.67;\r\nassert(abs(quarter_circle_02(r)-2561.2789)\u003c0.001)\r\n%%\r\nr = 42;\r\nassert(abs(quarter_circle_02(r)-1457.8505)\u003c0.001)\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":18,"test_suite_updated_at":"2020-02-21T08:43:29.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-02-21T08:40:42.000Z","updated_at":"2026-03-11T09:28:14.000Z","published_at":"2020-02-21T08:43:29.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\u003eThis is a follow up of the problem\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:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.mathworks.com/matlabcentral/cody/problems/45341-area-06\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\u003ein this case, find the total area of the lobes i.e. the area confined by the arcs drawn.\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":61071,"title":"Generalizing square area to triangle area","description":"Cody Problem 61070 asked for the height, h, of a right triangle that had the same area, A, of a square with side length, c, and the hypothenuse length was correlated to the square side by x = 2. \r\nNow, find the height, h, of the right triangle that has the same area, A, of a square with side length, c, and the hypothenuse length is xc, for an arbitrary number x \u003e 2. Here, the height stands for the smallest cathetus.\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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 123px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 61.5px; transform-origin: 408px 61.5px; 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: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/61070-square-area-to-triangle-area\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eCody Problem 61070\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e asked for the height, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eh\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of a right triangle that had the same area, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eA\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of a square with side length, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and the hypothenuse length was correlated to the square side 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ex = 2\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; unicode-bidi: normal; \"\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: 385px 21px; text-align: left; transform-origin: 385px 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=\"\"\u003eNow, find the height, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eh\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of the right triangle that has the same area, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eA\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, of a square with side length, \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and the hypothenuse length is \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003exc\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, for an arbitrary number \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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ex \u0026gt; 2\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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Here, the height stands for the smallest cathetus.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function h = find_height(A,x)\r\n  h = x;\r\nend","test_suite":"%%\r\nA = 9;\r\nx = sqrt(5);\r\nh_correct = 3;\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A,x)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 10;\r\nx = 3;\r\nh_correct = sqrt(5*(9-sqrt(65)));\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A,x)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 16;\r\nx = sqrt(5);\r\nh_correct = 4;\r\nassert(isequal(find_height(A,x),h_correct))\r\n\r\n%%\r\nfiletext = fileread('find_height.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'str2num'); \r\nassert(~illegal)\r\n\r\n%%\r\nA = 16;\r\nx = 3; \r\nh_correct = 4*sqrt((9-sqrt(65))/2);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A,x)-h_correct)\u003ctolerance)\r\n\r\n%%\r\nA = 16;\r\nx = 5; \r\nh_correct = 4*sqrt((25 - sqrt(609))/2);\r\ntolerance = 1e-12;\r\nassert(abs(find_height(A,x)-h_correct)\u003ctolerance)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":7,"created_by":4993982,"edited_by":4993982,"edited_at":"2025-11-13T10:09:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2025-11-13T10:09:54.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2025-11-10T14:44:15.000Z","updated_at":"2026-04-08T08:26:51.000Z","published_at":"2025-11-12T17:58:52.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:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/61070-square-area-to-triangle-area\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCody Problem 61070\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asked for the height, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eh\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of a right triangle that had the same area, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of a square with side length, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and the hypothenuse length was correlated to the square side by \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 2\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\u003eNow, find the height, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eh\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of the right triangle that has the same area, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, of a square with side length, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and the hypothenuse length is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003exc\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, for an arbitrary number \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex \u0026gt; 2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Here, the height stands for the smallest cathetus.\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":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":3002,"title":"Not square-free number sequence","description":"Not square-free numbers are all positive integers divisible by a square greater than one: 4, 8, 9, 12, 16, 18, 20, 24, 25, 27, ... For example, 4 = 2^2, 8 = 2^2 * 2, 9 = 3^2, 12 = 2^2 * 3, etc.\r\nReturn numbers from the square-free sequence corresponding to the supplied indices. For example, if n = 3:7, your function should return [9, 12, 16, 18, 20].\r\nThis problem is related to Problem 3001 and Problem 3003.","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: 123px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 61.5px; transform-origin: 407px 61.5px; 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\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eNot square-free numbers\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 296.5px 8px; transform-origin: 296.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are all positive integers divisible by a square greater than one: 4, 8, 9, 12, 16, 18, 20, 24, 25, 27, ... For example, 4 = 2^2, 8 = 2^2 * 2, 9 = 3^2, 12 = 2^2 * 3, etc.\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: 365.5px 8px; transform-origin: 365.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturn numbers from the square-free sequence corresponding to the supplied indices. For example, if n = 3:7, your function should return [9, 12, 16, 18, 20].\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: 80px 8px; transform-origin: 80px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis problem is related to\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/3001-sphenic-number-sequence\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eProblem 3001\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14px 8px; transform-origin: 14px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/3003-mobius-function\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eProblem 3003\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; 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 [arr] = not_squarefree_seq(n)\r\n\r\narr = n;\r\n\r\nend\r\n","test_suite":"%%\r\nn = 1:5;\r\narr_corr = [4, 8, 9, 12, 16];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 1:10;\r\narr_corr = [4, 8, 9, 12, 16, 18, 20, 24, 25, 27];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 3:7;\r\narr_corr = [9    12    16    18    20];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 20:30;\r\narr_corr = [52    54    56    60    63    64    68    72    75    76    80];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 69;\r\narr_corr = 175;\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%%\r\nn = 1:62;\r\narr_corr = [4, 8, 9, 12, 16, 18, 20, 24, 25, 27, 28, 32, 36, 40, 44, 45, 48, 49, 50, 52, 54, 56, 60, 63, 64, 68, 72, 75, 76, 80, 81, 84, 88, 90, 92, 96, 98, 99, 100, 104, 108, 112, 116, 117, 120, 121, 124, 125, 126, 128, 132, 135, 136, 140, 144, 147, 148, 150, 152, 153, 156, 160];\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n\r\n%% prevents cheating\r\ni1 = randi(20,1);\r\nn = i1:(i1+randi(25,1));\r\narr_tot = [4, 8, 9, 12, 16, 18, 20, 24, 25, 27, 28, 32, 36, 40, 44, 45, 48, 49, 50, 52, 54, 56, 60, 63, 64, 68, 72, 75, 76, 80, 81, 84, 88, 90, 92, 96, 98, 99, 100, 104, 108, 112, 116, 117, 120, 121, 124, 125, 126, 128, 132, 135, 136, 140, 144, 147, 148, 150, 152, 153, 156, 160];\r\narr_corr = arr_tot(n);\r\nassert(isequal(not_squarefree_seq(n),arr_corr))\r\n","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":26769,"edited_by":223089,"edited_at":"2022-10-09T05:12:26.000Z","deleted_by":null,"deleted_at":null,"solvers_count":81,"test_suite_updated_at":"2022-10-09T05:12:26.000Z","rescore_all_solutions":false,"group_id":30,"created_at":"2015-02-11T02:39:31.000Z","updated_at":"2026-03-16T14:13:50.000Z","published_at":"2015-02-11T02:39:31.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:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNot square-free numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e are all positive integers divisible by a square greater than one: 4, 8, 9, 12, 16, 18, 20, 24, 25, 27, ... For example, 4 = 2^2, 8 = 2^2 * 2, 9 = 3^2, 12 = 2^2 * 3, etc.\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\u003eReturn numbers from the square-free sequence corresponding to the supplied indices. For example, if n = 3:7, your function should return [9, 12, 16, 18, 20].\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\u003eThis problem is related to\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/3001-sphenic-number-sequence\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3001\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3003-mobius-function\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3003\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\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":45341,"title":"Area-06","description":"The length of the side of a square is given.\r\nDraw 4 quarter-circles inside the square from 4 corners with a radius equal to the side length.\r\nWhat is the area of the confined region inside(shaded region in figure).","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: 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: 135px 8px; transform-origin: 135px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe length of the side of a square is given.\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: 293.5px 8px; transform-origin: 293.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDraw 4 quarter-circles inside the square from 4 corners with a radius equal to the side length.\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: 223.5px 8px; transform-origin: 223.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWhat is the area of the confined region inside(shaded region in figure).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function c= quarter_circle_01(r)\r\n  y = x;\r\nend","test_suite":"%%\r\nr = 25;\r\nassert(abs(quarter_circle_01(r)-196.9667)\u003c0.001)\r\n%%\r\nr = 10;\r\nassert(abs(quarter_circle_01(r)-31.5147)\u003c0.001)\r\n%%\r\nr = 62.45;\r\nassert(abs(quarter_circle_01(r)- 1229.0730)\u003c0.001)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":363598,"edited_by":223089,"edited_at":"2023-01-13T06:16:50.000Z","deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-02-18T18:30:17.000Z","updated_at":"2026-01-02T17:33:43.000Z","published_at":"2020-02-18T18:33:10.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\u003eThe length of the side of a square is given.\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\u003eDraw 4 quarter-circles inside the square from 4 corners with a radius equal to the side length.\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\u003eWhat is the area of the confined region inside(shaded region in figure).\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":4,"title":"Make a checkerboard matrix","description":"Given an integer n, make an n-by-n matrix made up of alternating ones and zeros as shown below. The a(1,1) should be 1.\r\nExample:\r\n Input  n = 5\r\n Output a is [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]","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: 204.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 102.3px; transform-origin: 407px 102.3px; 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: 379.5px 8px; transform-origin: 379.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven an integer n, make an n-by-n matrix made up of alternating ones and zeros as shown below. The a(1,1) should be 1.\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=\"background-color: rgb(247, 247, 247); block-size: 122.6px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 61.3px; transform-origin: 404px 61.3px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 52px 8.5px; tab-size: 4; transform-origin: 52px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 20px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 20px 8.5px; \"\u003en = 5\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: 92px 8.5px; tab-size: 4; transform-origin: 92px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 60px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 60px 8.5px; \"\u003ea is [1 0 1 0 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: 92px 8.5px; tab-size: 4; transform-origin: 92px 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 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: 92px 8.5px; tab-size: 4; transform-origin: 92px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e              1 0 1 0 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: 96px 8.5px; tab-size: 4; transform-origin: 96px 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 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: 96px 8.5px; tab-size: 4; transform-origin: 96px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e              1 0 1 0 1]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function a = checkerboard(n)\r\n  a = ones(n);\r\nend","test_suite":"%%\r\nfiletext = fileread('checkerboard.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp'); \r\nassert(~illegal)\r\n\r\n%%\r\nn = 1;\r\na = [1];\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 2;\r\na = eye(n);\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 3;\r\na = eye(n);\r\na = a | flip(a);\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\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 = 16;\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\na = repmat(a,4,4);\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 7;\r\na = [1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1];\r\nassert(isequal(a,checkerboard(n)))\r\n\r\n%%\r\nn = 22;\r\na = repmat(checkerboard(2),11,11);\r\na(2:end-1,2:end-1)=checkerboard(20);\r\nassert(isequal(a,checkerboard(n)))\r\n","published":true,"deleted":false,"likes_count":220,"comments_count":39,"created_by":1,"edited_by":223089,"edited_at":"2023-04-12T10:52:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":16173,"test_suite_updated_at":"2023-04-12T10:52:05.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:17.000Z","updated_at":"2026-04-07T19:58:28.000Z","published_at":"2012-01-18T01:00:17.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 an integer n, make an n-by-n matrix made up of alternating ones and zeros as shown below. The a(1,1) should be 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\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=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  n = 5\\n Output a is [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\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"square\"","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:\"square\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"square\"","","\"","square","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f3d948fcef0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f3d948fce50\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f3d948fc590\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f3d948fd210\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f3d948fd170\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f3d948fd0d0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f3d948fd030\u003e":"tag:\"square\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f3d948fd030\u003e":"tag:\"square\""},"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:\"square\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"square\"","","\"","square","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f3d948fcef0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f3d948fce50\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f3d948fc590\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f3d948fd210\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f3d948fd170\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f3d948fd0d0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f3d948fd030\u003e":"tag:\"square\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f3d948fd030\u003e":"tag:\"square\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":47828,"difficulty_rating":"easy"},{"id":49657,"difficulty_rating":"easy"},{"id":44835,"difficulty_rating":"easy"},{"id":44941,"difficulty_rating":"easy"},{"id":60745,"difficulty_rating":"easy"},{"id":61070,"difficulty_rating":"easy"},{"id":43030,"difficulty_rating":"easy"},{"id":45333,"difficulty_rating":"easy"},{"id":2971,"difficulty_rating":"easy"},{"id":45202,"difficulty_rating":"easy"},{"id":45695,"difficulty_rating":"easy"},{"id":60982,"difficulty_rating":"easy"},{"id":2274,"difficulty_rating":"easy"},{"id":42764,"difficulty_rating":"easy"},{"id":45334,"difficulty_rating":"easy-medium"},{"id":44857,"difficulty_rating":"easy-medium"},{"id":60975,"difficulty_rating":"easy-medium"},{"id":60979,"difficulty_rating":"easy-medium"},{"id":2290,"difficulty_rating":"easy-medium"},{"id":463,"difficulty_rating":"easy-medium"},{"id":60965,"difficulty_rating":"easy-medium"},{"id":54490,"difficulty_rating":"easy-medium"},{"id":42320,"difficulty_rating":"easy-medium"},{"id":45349,"difficulty_rating":"easy-medium"},{"id":61071,"difficulty_rating":"easy-medium"},{"id":44063,"difficulty_rating":"easy-medium"},{"id":3002,"difficulty_rating":"easy-medium"},{"id":45341,"difficulty_rating":"easy-medium"},{"id":4,"difficulty_rating":"medium"}]}}