{"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":61195,"title":"Plus Cross Mandala","description":"Create a symmetrical plus (+) shaped pattern centered in an N×N matrix.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCreate a symmetrical plus (+) shaped pattern centered in an N×N matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = plus_cross(N)\r\ny = zeros(N);\r\nend\r\n","test_suite":"%% N = 5\r\nN = 5;\r\ny_correct = [0 0 1 0 0;\r\n             0 0 1 0 0;\r\n             1 1 1 1 1;\r\n             0 0 1 0 0;\r\n             0 0 1 0 0];\r\nassert(isequal(plus_cross(N),y_correct))\r\n\r\n%% N = 7\r\nN = 7;\r\ny_correct = [ 0     0     0     1     0     0     0\r\n              0     0     0     1     0     0     0\r\n              0     0     0     1     0     0     0\r\n              1     1     1     1     1     1     1\r\n              0     0     0     1     0     0     0\r\n              0     0     0     1     0     0     0\r\n              0     0     0     1     0     0     0];\r\nassert(isequal(plus_cross(N),y_correct))\r\n\r\n% N = 9\r\nN = 9;\r\ny_correct = [0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             1     1     1     1     1     1     1     1     1\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0];\r\nassert(isequal(plus_cross(N),y_correct))\r\n\r\n% N = 11\r\nN = 11;\r\ny_correct = [0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            1     1     1     1     1     1     1     1     1     1     1\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0];\r\nassert(isequal(plus_cross(N),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2305225,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-02-02T10:12:11.000Z","updated_at":"2026-04-04T03:09:18.000Z","published_at":"2026-02-02T10:12: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:t\u003eCreate a symmetrical plus (+) shaped pattern centered in an N×N matrix.\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":48030,"title":"Find the Pattern 3","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: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(11) = 143\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(15) = 255\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(17) = 323\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = x/2;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = 8;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 143;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 17;\r\ny_correct = 323;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 212;\r\ny_correct = 45368;\r\nassert(isequal(pat(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":251,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:27:48.000Z","updated_at":"2026-03-20T14:59:15.000Z","published_at":"2020-12-17T19:27:48.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\u003eFind the pattern for the following sequence:\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\u003epat(2) = 8\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\u003epat(11) = 143\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\u003epat(15) = 255\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\u003epat(17) = 323\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\u003eCreate a function which satisfies the pattern shown above.\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":49602,"title":"Matrix Pattern 4","description":null,"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: 276.2px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 138.1px; transform-origin: 332px 138.1px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 161px 8px; transform-origin: 161px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind each element of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 245.2px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 122.6px; transform-origin: 329px 122.6px; 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: 329px 10.2167px; transform-origin: 329px 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: 76px 8.5px; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(1) = 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     1     2     3\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     4     6\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     6     9];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(4) = [\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: 329px 10.2167px; transform-origin: 329px 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; 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     2     3     4\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: 329px 10.2167px; transform-origin: 329px 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; 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     2     4     6     8\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: 329px 10.2167px; transform-origin: 329px 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; 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     3     6     9    12\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: 329px 10.2167px; transform-origin: 329px 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: 104px 8.5px; transform-origin: 104px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     8    12    16];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\ny=ones(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = [1];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =3;\r\ny_correct = [\r\n     1     2     3\r\n     2     4     6\r\n     3     6     9];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =5;\r\ny_correct = [\r\n     1     2     3     4     5\r\n     2     4     6     8    10\r\n     3     6     9    12    15\r\n     4     8    12    16    20\r\n     5    10    15    20    25];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =11;\r\ny_correct = [\r\n     1     2     3     4     5     6     7     8     9    10    11\r\n     2     4     6     8    10    12    14    16    18    20    22\r\n     3     6     9    12    15    18    21    24    27    30    33\r\n     4     8    12    16    20    24    28    32    36    40    44\r\n     5    10    15    20    25    30    35    40    45    50    55\r\n     6    12    18    24    30    36    42    48    54    60    66\r\n     7    14    21    28    35    42    49    56    63    70    77\r\n     8    16    24    32    40    48    56    64    72    80    88\r\n     9    18    27    36    45    54    63    72    81    90    99\r\n    10    20    30    40    50    60    70    80    90   100   110\r\n    11    22    33    44    55    66    77    88    99   110   121];\r\nassert(isequal(mat_pattern(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":97,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T00:13:37.000Z","updated_at":"2026-02-06T15:53:27.000Z","published_at":"2020-12-27T00:13:37.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\u003eFind the pattern behind each element of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(1) = 1;\\n\\nmat_pattern(3) = [\\n     1     2     3\\n     2     4     6\\n     3     6     9];\\n\\nmat_pattern(4) = [\\n     1     2     3     4\\n     2     4     6     8\\n     3     6     9    12\\n     4     8    12    16];]]\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":48065,"title":"Find the Pattern 10","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: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(7) = 169\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = x+tan(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 9;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 81;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 441;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 7;\r\ny_correct = 169;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 25;\r\ny_correct = 2401;\r\nassert(isequal(pat(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":244,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T20:13:51.000Z","updated_at":"2026-03-20T15:10:27.000Z","published_at":"2020-12-17T20:13:51.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\u003eFind the pattern for the following sequence:\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\u003epat(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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(2) = 9\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(3) = 25\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\u003epat(7) = 169\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\u003eCreate a function which satisfies the pattern shown above.\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":48020,"title":"Find the Pattern 1","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: 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: 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=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 16\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(7) = 28\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = sqrt(x)+2*x^2;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 10;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 16;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 7;\r\ny_correct = 28;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 40;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 20;\r\ny_correct = 67;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 99;\r\ny_correct = 304;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 12345;\r\ny_correct = 37042;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":290,"test_suite_updated_at":"2020-12-17T18:55:38.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T18:47:37.000Z","updated_at":"2026-03-20T14:58:29.000Z","published_at":"2020-12-17T18:55:38.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\u003eFind the pattern for the following sequence:\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\u003epat(1) = 10\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\u003epat(3) = 16\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\u003epat(7) = 28\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\u003eCreate a function which satisfies the pattern shown above.\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":61193,"title":"Diagonal Cross Mandala","description":"Generate an N×N matrix with diagonals highlighted to form an artistic X-shaped mandala pattern.\r\ne.g. N = 5;\r\n             1 0 0 0 1;\r\n             0 1 0 1 0;\r\n             0 0 1 0 0;\r\n             0 1 0 1 0;\r\n             1 0 0 0 1;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 201px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 407px 100.5px; transform-origin: 407px 100.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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGenerate an N×N matrix with diagonals highlighted to form an artistic X-shaped mandala pattern.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ee.g. N = 5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             1 0 0 0 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 1 0 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 0 1 0 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 1 0 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             1 0 0 0 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = crossMandala(N)\r\ny = zeros(N);\r\nend\r\n","test_suite":"%%\r\nN = 5;\r\ny_correct = [1 0 0 0 1;\r\n             0 1 0 1 0;\r\n             0 0 1 0 0;\r\n             0 1 0 1 0;\r\n             1 0 0 0 1];\r\nassert(isequal(crossMandala(N),y_correct))\r\n\r\n%%\r\nN = 7;\r\ny_correct = [1 0 0 0 0 0 1;\r\n             0 1 0 0 0 1 0;\r\n             0 0 1 0 1 0 0;\r\n             0 0 0 1 0 0 0;\r\n             0 0 1 0 1 0 0;\r\n             0 1 0 0 0 1 0;\r\n             1 0 0 0 0 0 1];\r\nassert(isequal(crossMandala(N),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2305225,"edited_by":2305225,"edited_at":"2026-02-02T09:55:38.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-02-02T09:50:25.000Z","updated_at":"2026-04-04T03:37:03.000Z","published_at":"2026-02-02T09:55: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:t\u003eGenerate an N×N matrix with diagonals highlighted to form an artistic X-shaped mandala pattern.\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\u003ee.g. N = 5;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e             1 0 0 0 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             0 1 0 1 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\u003e             0 0 1 0 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\u003e             0 1 0 1 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\u003e             1 0 0 0 1;\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":44731,"title":"Find the Pattern","description":"Find the pattern between input and output.\r\n\r\nWrite a function that gives the correct output for any input.\r\n\r\n*Hint: magic*","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: 134.5px 8px; transform-origin: 134.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern between input and output.\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: 183.5px 8px; transform-origin: 183.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that gives the correct output for any input.\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: 38.5px 8px; transform-origin: 38.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eHint: magic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pattern_find(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 5;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 15;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = 34;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 10;\r\ny_correct = 505;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 13;\r\ny_correct = 1105;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 15;\r\ny_correct = 1695;\r\nassert(isequal(pattern_find(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":138365,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":47,"test_suite_updated_at":"2020-10-26T17:30:26.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-08-16T17:40:20.000Z","updated_at":"2026-03-05T14:18:44.000Z","published_at":"2018-08-16T17:40:46.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\u003eFind the pattern between input and output.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that gives the correct output for any input.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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\u003eHint: magic\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":61197,"title":"Hourglass Mandala ","description":"Generate an hourglass shape using matrix geometry and symmetry.\r\n\r\ne.g. N = 5;\r\n            1 1 1 1 1;\r\n             0 1 1 1 0;\r\n             0 0 1 0 0;\r\n             0 1 1 1 0;\r\n             1 1 1 1 1;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 231px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 407px 115.5px; transform-origin: 407px 115.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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGenerate an hourglass shape using matrix geometry and symmetry.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 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: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ee.g. N = 5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e            1 1 1 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 1 1 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 0 1 0 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 1 1 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             1 1 1 1 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = hourglass_mandala(N)\r\ny = zeros(N);\r\nend\r\n","test_suite":"%% N = 5\r\nN = 5;\r\ny_correct = [1 1 1 1 1;\r\n             0 1 1 1 0;\r\n             0 0 1 0 0;\r\n             0 1 1 1 0;\r\n             1 1 1 1 1];\r\nassert(isequal(hourglass_mandala(N),y_correct))\r\n\r\n%% N = 7\r\nN = 7;\r\ny_correct = [1 1 1 1 1 1 1;\r\n             0 1 1 1 1 1 0;\r\n             0 0 1 1 1 0 0;\r\n             0 0 0 1 0 0 0;\r\n             0 0 1 1 1 0 0;\r\n             0 1 1 1 1 1 0;\r\n             1 1 1 1 1 1 1];\r\nassert(isequal(hourglass_mandala(N),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2305225,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-02-02T10:26:10.000Z","updated_at":"2026-04-04T03:07:16.000Z","published_at":"2026-02-02T10:26: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\u003eGenerate an hourglass shape using matrix geometry and symmetry.\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\u003ee.g. N = 5;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e            1 1 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e             0 1 1 1 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\u003e             0 0 1 0 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\u003e             0 1 1 1 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\u003e             1 1 1 1 1;\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":49587,"title":"Matrix Pattern 1","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97.2333px; transform-origin: 332px 97.2333px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 81.7333px; transform-origin: 329px 81.7333px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     5     7     9    11\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     6     8    10    12\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     7     9    11    13\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     6     8    10    12    14\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: 329px 10.2167px; transform-origin: 329px 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: 128px 8.5px; transform-origin: 128px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     7     9    11    13    15];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 84px 8.5px; transform-origin: 84px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(1) = [3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = [3];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = [\r\n     3     5     7     9    11\r\n     4     6     8    10    12\r\n     5     7     9    11    13\r\n     6     8    10    12    14\r\n     7     9    11    13    15];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = [\r\n     3     5     7\r\n     4     6     8\r\n     5     7     9];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 12;\r\ny_correct = [\r\n     3     5     7     9    11    13    15    17    19    21    23    25\r\n     4     6     8    10    12    14    16    18    20    22    24    26\r\n     5     7     9    11    13    15    17    19    21    23    25    27\r\n     6     8    10    12    14    16    18    20    22    24    26    28\r\n     7     9    11    13    15    17    19    21    23    25    27    29\r\n     8    10    12    14    16    18    20    22    24    26    28    30\r\n     9    11    13    15    17    19    21    23    25    27    29    31\r\n    10    12    14    16    18    20    22    24    26    28    30    32\r\n    11    13    15    17    19    21    23    25    27    29    31    33\r\n    12    14    16    18    20    22    24    26    28    30    32    34\r\n    13    15    17    19    21    23    25    27    29    31    33    35\r\n    14    16    18    20    22    24    26    28    30    32    34    36];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":180632,"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":"2020-12-26T23:31:19.000Z","updated_at":"2026-02-15T16:03:34.000Z","published_at":"2020-12-26T23:31:19.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\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(5) = [\\n     3     5     7     9    11\\n     4     6     8    10    12\\n     5     7     9    11    13\\n     6     8    10    12    14\\n     7     9    11    13    15];\\n\\nmat_pattern(1) = [3];]]\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":49642,"title":"Pattern find","description":"FInd the pattern\r\nx = 3;\r\n\\y=1558\r\n\r\n\r\nx = 10;\r\n\\y= 2657548\r\n","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: 205.167px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 102.583px; transform-origin: 407px 102.583px; 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: 50.5px 8px; transform-origin: 50.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFInd the pattern\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 20.4333px; transform-origin: 404px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ex = 3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\\y=1558\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 30.65px; transform-origin: 404px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ex = 10;\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: 44px 8.5px; tab-size: 4; transform-origin: 44px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\\y= 2657548\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 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 y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\nassert(isequal( your_fcn_name(x),1558))\r\n%%\r\nx = 5;\r\nassert(isequal( your_fcn_name(x),11278))\r\n%%\r\nx = 10;\r\nassert(isequal( your_fcn_name(x), 2657548))\r\n%%\r\nx = 2;\r\nassert(isequal( your_fcn_name(x),748))\r\n%%\r\nx = 8;\r\nassert(isequal( your_fcn_name(x),295588))\r\n%%\r\nx=11;\r\nassert(isequal( your_fcn_name(x),7971958))\r\n%%\r\nfiletext = fileread('your_fcn_name.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\nassert(isempty(strfind(filetext, 'if')),'if is forbidden')\r\nassert(isempty(strfind(filetext, 'while')),'while is forbidden')\r\nassert(isempty(strfind(filetext, 'switch')),'switch is forbidden')\r\nassert(isempty(strfind(filetext, '1558')),' is forbidden')\r\nassert(isempty(strfind(filetext, '11278')),' is forbidden')\r\nassert(isempty(strfind(filetext, '295588')),' is forbidden')\r\nassert(isempty(strfind(filetext, '7971958')),' is forbidden')","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":698100,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":"2021-09-20T09:54:31.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2020-12-27T23:48:09.000Z","updated_at":"2025-08-16T12:20:57.000Z","published_at":"2020-12-27T23:48:09.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\u003eFInd the pattern\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x = 3;\\n\\\\y=1558]]\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=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[\\nx = 10;\\n\\\\y= 2657548]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":49597,"title":"Matrix Pattern 3","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97.2333px; transform-origin: 332px 97.2333px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 161px 8px; transform-origin: 161px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind each element of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 81.7333px; transform-origin: 329px 81.7333px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 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\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     1     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 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];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\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: 329px 10.2167px; transform-origin: 329px 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; transform-origin: 52px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     1     1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x);\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [\r\n     1     0     1\r\n     0     1     0\r\n     1     0     1];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = [\r\n     1     1\r\n     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = [\r\n     1     1     1     1\r\n     0     0     0     0\r\n     1     1     1     1\r\n     0     0     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =11;\r\ny_correct = [\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":85,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T00:06:11.000Z","updated_at":"2026-02-06T15:41:26.000Z","published_at":"2020-12-27T00:06:11.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\u003eFind the pattern behind each element of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(3) = [\\n     1     0     1\\n     0     1     0\\n     1     0     1];\\n\\nmat_pattern(2) = [\\n     1     1;\\n     0     0];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":48025,"title":"Find the Pattern 2","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: 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: 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=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 98\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 92\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(5) = 50\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = x+2*x+3*x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 98;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 50;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = -142;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 82;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3.5;\r\ny_correct = 75.5;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":237,"test_suite_updated_at":"2020-12-17T19:02:13.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T18:57:25.000Z","updated_at":"2026-03-20T14:58:53.000Z","published_at":"2020-12-17T19:02:13.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\u003eFind the pattern for the following sequence:\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\u003epat(1) = 98\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\u003epat(2) = 92\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\u003epat(5) = 50\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\u003eCreate a function which satisfies the pattern shown above.\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":45370,"title":"Sky full of stars - 03","description":"draw the following pattern with asterisks. For example, for n=6\r\n\r\n    '************'\r\n    '*****  *****'\r\n    '****    ****'\r\n    '***      ***'\r\n    '**        **'\r\n    '*          *'\r\n    '*          *'\r\n    '**        **'\r\n    '***      ***'\r\n    '****    ****'\r\n    '*****  *****'\r\n    '************'","description_html":"\u003cp\u003edraw the following pattern with asterisks. For example, for n=6\u003c/p\u003e\u003cpre\u003e    '************'\r\n    '*****  *****'\r\n    '****    ****'\r\n    '***      ***'\r\n    '**        **'\r\n    '*          *'\r\n    '*          *'\r\n    '**        **'\r\n    '***      ***'\r\n    '****    ****'\r\n    '*****  *****'\r\n    '************'\u003c/pre\u003e","function_template":"function y = star_pattern_3(n)","test_suite":"%%\r\na=[ '************'\r\n    '*****  *****'\r\n    '****    ****'\r\n    '***      ***'\r\n    '**        **'\r\n    '*          *'\r\n    '*          *'\r\n    '**        **'\r\n    '***      ***'\r\n    '****    ****'\r\n    '*****  *****'\r\n    '************'];\r\nassert(isequal(star_pattern_3(6),a))\r\n%%\r\na=[ '******'\r\n    '**  **'\r\n    '*    *'\r\n    '*    *'\r\n    '**  **'\r\n    '******'];\r\nassert(isequal(star_pattern_3(3),a))\r\n%%\r\na=[ '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'];\r\nassert(isequal(star_pattern_3(2),a))\r\n\r\n%%\r\na=[ '********************'\r\n    '*********  *********'\r\n    '********    ********'\r\n    '*******      *******'\r\n    '******        ******'\r\n    '*****          *****'\r\n    '****            ****'\r\n    '***              ***'\r\n    '**                **'\r\n    '*                  *'\r\n    '*                  *'\r\n    '**                **'\r\n    '***              ***'\r\n    '****            ****'\r\n    '*****          *****'\r\n    '******        ******'\r\n    '*******      *******'\r\n    '********    ********'\r\n    '*********  *********'\r\n    '********************'];\r\nassert(isequal(star_pattern_3(10),a))","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":28,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-16T20:57:04.000Z","updated_at":"2020-03-16T20:57:04.000Z","published_at":"2020-03-16T20:57:04.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\u003edraw the following pattern with asterisks. For example, for n=6\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    '*****  *****'\\n    '****    ****'\\n    '***      ***'\\n    '**        **'\\n    '*          *'\\n    '*          *'\\n    '**        **'\\n    '***      ***'\\n    '****    ****'\\n    '*****  *****'\\n    '************']]\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":3068,"title":"Pattern Recognition 1 - Known Unit Length","description":"You will be given various arrays, composed of numbers or strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will have a length that is a multiple of three.\r\n\r\nFor example, [1 2 3 1 2 3 1 2 3] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array. On the other hand, [1 2 3 1 2 3 2 2 3] would return false, since the last block is [2 2 3] rather than [1 2 3], as indicated by the first block.\r\n\r\nThis problem is a precursor to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays Problem 3069\u003e and \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays Problem 3070\u003e.","description_html":"\u003cp\u003eYou will be given various arrays, composed of numbers or strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will have a length that is a multiple of three.\u003c/p\u003e\u003cp\u003eFor example, [1 2 3 1 2 3 1 2 3] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array. On the other hand, [1 2 3 1 2 3 2 2 3] would return false, since the last block is [2 2 3] rather than [1 2 3], as indicated by the first block.\u003c/p\u003e\u003cp\u003eThis problem is a precursor to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays\"\u003eProblem 3069\u003c/a\u003e and \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays\"\u003eProblem 3070\u003c/a\u003e.\u003c/p\u003e","function_template":"function [tf] = pattern_recognition1(array)\r\n\r\ntf = 0;\r\n\r\nend\r\n","test_suite":"%%\r\narray = [1 2 3 1 2 3 1 2 3];\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 2 2 1 2 2];\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 10 100 1 10 100 1 10 100];\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = 'abcabcadcabcabc';\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 2 3 1 2 3 2 2 3];\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = 'hi hi hi ';\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 2 2 1 2 1];\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = 'abcabcabcabcabc';\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = 'hi ho hi ';\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 10 100 1 10 10 1 10 100];\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = 'abcabcabcabcabc';\r\n\t\ttf = 1;\r\n\tcase 2\r\n\t\tarray = [1 10 100 1 10 100 1 10 10 1 10 100];\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 2 1 2 2];\r\n\t\ttf = 1;\r\n\tcase 4\r\n\t\tarray = 'hi ho hi ';\r\n\t\ttf = 0;\r\nend\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = [1 2 3 1 2 3 2 2 3];\r\n\t\ttf = 0;\r\n\tcase 2\r\n\t\tarray = [1 10 100 1 10 100 1 10 100 1 10 100];\r\n\t\ttf = 1;\r\n\tcase 3\r\n\t\tarray = [1 2 3 1 2 3 2 2 3];\r\n\t\ttf = 0;\r\n\tcase 4\r\n\t\tarray = [1 2 2 1 2 2];\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition1(array),tf))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":74,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":30,"created_at":"2015-03-08T03:19:11.000Z","updated_at":"2026-03-16T14:08:57.000Z","published_at":"2015-03-08T03:19: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\u003eYou will be given various arrays, composed of numbers or strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will have a length that is a multiple of three.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [1 2 3 1 2 3 1 2 3] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array. On the other hand, [1 2 3 1 2 3 2 2 3] would return false, since the last block is [2 2 3] rather than [1 2 3], as indicated by the first block.\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 problem is a precursor 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/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3069\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/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3070\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\"},{\"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":49627,"title":"Matrix Pattern 8","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97.2333px; transform-origin: 332px 97.2333px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 146px 8px; transform-origin: 146px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 81.7333px; transform-origin: 329px 81.7333px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5000    0.2500\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: 329px 10.2167px; transform-origin: 329px 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: 88px 8.5px; transform-origin: 88px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    1.0000    0.5000];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5000    0.2500    0.1667\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    1.0000    0.5000    0.3333\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: 329px 10.2167px; transform-origin: 329px 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: 128px 8.5px; transform-origin: 128px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    1.5000    0.7500    0.5000];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x)-ones(x);\r\nend","test_suite":"%%\r\nx =2;\r\ny_correct = [\r\n    0.5000    0.2500\r\n    1.0000    0.5000];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =3;\r\ny_correct = [\r\n    0.5000    0.2500    0.1667\r\n    1.0000    0.5000    0.3333\r\n    1.5000    0.7500    0.5000];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =5;\r\ny_correct = [\r\n    0.5000    0.2500    0.1667    0.1250    0.1000\r\n    1.0000    0.5000    0.3333    0.2500    0.2000\r\n    1.5000    0.7500    0.5000    0.3750    0.3000\r\n    2.0000    1.0000    0.6667    0.5000    0.4000\r\n    2.5000    1.2500    0.8333    0.6250    0.5000];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =8;\r\ny_correct = [\r\n    0.5000    0.2500    0.1667    0.1250    0.1000    0.0833    0.0714    0.0625\r\n    1.0000    0.5000    0.3333    0.2500    0.2000    0.1667    0.1429    0.1250\r\n    1.5000    0.7500    0.5000    0.3750    0.3000    0.2500    0.2143    0.1875\r\n    2.0000    1.0000    0.6667    0.5000    0.4000    0.3333    0.2857    0.2500\r\n    2.5000    1.2500    0.8333    0.6250    0.5000    0.4167    0.3571    0.3125\r\n    3.0000    1.5000    1.0000    0.7500    0.6000    0.5000    0.4286    0.3750\r\n    3.5000    1.7500    1.1667    0.8750    0.7000    0.5833    0.5000    0.4375\r\n    4.0000    2.0000    1.3333    1.0000    0.8000    0.6667    0.5714    0.5000];\r\nassert(isequal(mat_pattern(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":63,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:46:22.000Z","updated_at":"2026-02-07T14:11:34.000Z","published_at":"2020-12-27T01:46:22.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\u003eFind the pattern for the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(2) = [\\n    0.5000    0.2500\\n    1.0000    0.5000];\\n\\nmat_pattern(3) = [\\n    0.5000    0.2500    0.1667\\n    1.0000    0.5000    0.3333\\n    1.5000    0.7500    0.5000];]]\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":49622,"title":"Matrix Pattern 7","description":null,"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: 153.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 76.8px; transform-origin: 332px 76.8px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\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: 329px 61.3px; transform-origin: 329px 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: 329px 10.2167px; transform-origin: 329px 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: 88px 8.5px; transform-origin: 88px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(1) = [-1];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    -1    -3    -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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     0    -2\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     7     5     3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = fliplr(eye(x));\r\nend","test_suite":"%%\r\nx =3;\r\ny_correct = [\r\n    -1    -3    -5\r\n     2     0    -2\r\n     7     5     3];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =4;\r\ny_correct = [\r\n    -1    -3    -5    -7\r\n     2     0    -2    -4\r\n     7     5     3     1\r\n    14    12    10     8];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =6;\r\ny_correct = [\r\n    -1    -3    -5    -7    -9   -11\r\n     2     0    -2    -4    -6    -8\r\n     7     5     3     1    -1    -3\r\n    14    12    10     8     6     4\r\n    23    21    19    17    15    13\r\n    34    32    30    28    26    24];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =9;\r\ny_correct = [\r\n    -1    -3    -5    -7    -9   -11   -13   -15   -17\r\n     2     0    -2    -4    -6    -8   -10   -12   -14\r\n     7     5     3     1    -1    -3    -5    -7    -9\r\n    14    12    10     8     6     4     2     0    -2\r\n    23    21    19    17    15    13    11     9     7\r\n    34    32    30    28    26    24    22    20    18\r\n    47    45    43    41    39    37    35    33    31\r\n    62    60    58    56    54    52    50    48    46\r\n    79    77    75    73    71    69    67    65    63];\r\nassert(isequal(mat_pattern(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:38:31.000Z","updated_at":"2026-02-24T14:17:41.000Z","published_at":"2020-12-27T01:38: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:r\u003e\u003cw:t\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(1) = [-1];\\n\\nmat_pattern(3) = [\\n    -1    -3    -5\\n     2     0    -2\\n     7     5     3];]]\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":49617,"title":"Matrix Pattern 6","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97.2333px; transform-origin: 332px 97.2333px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 81.7333px; transform-origin: 329px 81.7333px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     5    10\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     6    11\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     7    12];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     6];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = magic(x+2);\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [\r\n     2     5    10\r\n     3     6    11\r\n     4     7    12];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =2;\r\ny_correct = [\r\n     2     5\r\n     3     6];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =8;\r\ny_correct = [\r\n     2     5    10    17    26    37    50    65\r\n     3     6    11    18    27    38    51    66\r\n     4     7    12    19    28    39    52    67\r\n     5     8    13    20    29    40    53    68\r\n     6     9    14    21    30    41    54    69\r\n     7    10    15    22    31    42    55    70\r\n     8    11    16    23    32    43    56    71\r\n     9    12    17    24    33    44    57    72];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =10;\r\ny_correct = [\r\n     2     5    10    17    26    37    50    65    82   101\r\n     3     6    11    18    27    38    51    66    83   102\r\n     4     7    12    19    28    39    52    67    84   103\r\n     5     8    13    20    29    40    53    68    85   104\r\n     6     9    14    21    30    41    54    69    86   105\r\n     7    10    15    22    31    42    55    70    87   106\r\n     8    11    16    23    32    43    56    71    88   107\r\n     9    12    17    24    33    44    57    72    89   108\r\n    10    13    18    25    34    45    58    73    90   109\r\n    11    14    19    26    35    46    59    74    91   110];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":124,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:32:09.000Z","updated_at":"2026-02-07T13:09:07.000Z","published_at":"2020-12-27T01:32:09.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\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(3) = [\\n     2     5    10\\n     3     6    11\\n     4     7    12];\\n\\nmat_pattern(2) = [\\n     2     5\\n     3     6];]]\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":45403,"title":"ZigZag - 03","description":"Given a matrix of any size, print its elements from the zigzag form of the matrix.\r\n\r\nFor example,\r\n\r\n  a=[1 2 3; \r\n     4 5 6;\r\n     7 8 9]\r\noutput = [1 2 3 6 5 4 7 8 9];","description_html":"\u003cp\u003eGiven a matrix of any size, print its elements from the zigzag form of the matrix.\u003c/p\u003e\u003cp\u003eFor example,\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ea=[1 2 3; \r\n   4 5 6;\r\n   7 8 9]\r\noutput = [1 2 3 6 5 4 7 8 9];\r\n\u003c/pre\u003e","function_template":"function y = zigzag_pattern(x)","test_suite":"%%\r\nx = magic(4);\r\ny=[16     2     3    13     8    10    11     5     9     7     6    12     1    15  14     4];\r\nassert(isequal(zigzag_pattern(x),y))\r\n\r\n%%\r\nx = magic(4);\r\nx(4,:)=[];\r\ny=[16     2     3    13     8    10    11     5     9     7     6    12 ];\r\nassert(isequal(zigzag_pattern(x),y))\r\n%%\r\nx = magic(4);\r\nx(:,[3,4])=[]\r\ny=[16     2    11     5     9     7    14     4];\r\nassert(isequal(zigzag_pattern(x),y))\r\n%%\r\nx = eye(7);\r\ny=[1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1]\r\nassert(isequal(zigzag_pattern(x),y))\r\n%%\r\n%x = hilb(3);\r\n%y=[1.0000    0.5000    0.3333    0.2500    0.3333    0.5000    0.3333    0.2500    0.2000]\r\n%assert(isequal(zigzag_pattern(x),y))\r\n\r\n%%\r\nx=pascal(5);\r\ny=[1\t1\t1\t1\t1\t5\t4\t3\t2\t1\t1\t3\t6\t10\t15\t35\t20\t10\t4\t1\t1\t5\t15\t35\t70]\r\nassert(isequal(zigzag_pattern(x),y))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":"2020-03-30T14:28:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T14:23:04.000Z","updated_at":"2026-01-21T12:44:38.000Z","published_at":"2020-03-30T14:28:48.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a matrix of any size, print its elements from the zigzag form of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[a=[1 2 3; \\n   4 5 6;\\n   7 8 9]\\noutput = [1 2 3 6 5 4 7 8 9];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44523,"title":"Pattern Sum","description":"Write a function which receives two single digit positive integers, (k and m) as parameters and calculates the total sum as: \r\nk + kk + kkk + .... (the last number in the sequence should have m digits) \r\nFor example, if the two integers are:\r\n(4, 5).\r\nYour function should return the total sum of: \r\n4 + 44 + 444 + 4444 + 44444.\r\nNotice the last number in this sequence has 5 digits. The return value should be 49380.","description_html":"\u003cp\u003eWrite a function which receives two single digit positive integers, (k and m) as parameters and calculates the total sum as: \r\nk + kk + kkk + .... (the last number in the sequence should have m digits) \r\nFor example, if the two integers are:\r\n(4, 5).\r\nYour function should return the total sum of: \r\n4 + 44 + 444 + 4444 + 44444.\r\nNotice the last number in this sequence has 5 digits. The return value should be 49380.\u003c/p\u003e","function_template":"function y = pattern_sum(a,b)\r\n    \r\nend","test_suite":"%%\r\na = 4;\r\nb = 5;\r\ny_correct = 49380;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 7;\r\nb = 4;\r\ny_correct = 8638;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 5;\r\nb = 3;\r\ny_correct = 615;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 1;\r\ny_correct = 1;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 2;\r\ny_correct = 24;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 9;\r\nb = 9;\r\ny_correct = 1111111101;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 0;\r\nb = 0;\r\ny_correct = 0;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 8;\r\ny_correct = 37037034;\r\nassert(isequal(pattern_sum(a,b),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":181342,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":237,"test_suite_updated_at":"2018-07-13T17:24:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-02-15T01:05:11.000Z","updated_at":"2026-03-24T20:17:24.000Z","published_at":"2018-02-15T01:18: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\u003eWrite a function which receives two single digit positive integers, (k and m) as parameters and calculates the total sum as: k + kk + kkk + .... (the last number in the sequence should have m digits) For example, if the two integers are: (4, 5). Your function should return the total sum of: 4 + 44 + 444 + 4444 + 44444. Notice the last number in this sequence has 5 digits. The return value should be 49380.\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":45417,"title":"Fault in our Stars - 02","description":"Create a window pattern with h-horizontal bars and v-vertical bars.\r\n\r\nFor example,\r\n for  h=4,v=4\r\n\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n\r\nThe bars should be proportionally placed. Also, the size would increase proportionally to the no of bars.\r\n\r\nCheck the test suites for clarity.\r\n\r\nn.b. for this problem \u003e\u003e no of horizontal \u0026 vertical bars are kept equal.\r\n\r\nPrev prob \u003chttps://www.mathworks.com/matlabcentral/cody/problems/45400-fault-in-our-stars-01\u003e","description_html":"\u003cp\u003eCreate a window pattern with h-horizontal bars and v-vertical bars.\u003c/p\u003e\u003cp\u003eFor example,\r\n for  h=4,v=4\u003c/p\u003e\u003cpre\u003e    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\u003c/pre\u003e\u003cp\u003eThe bars should be proportionally placed. Also, the size would increase proportionally to the no of bars.\u003c/p\u003e\u003cp\u003eCheck the test suites for clarity.\u003c/p\u003e\u003cp\u003en.b. for this problem \u0026gt;\u0026gt; no of horizontal \u0026 vertical bars are kept equal.\u003c/p\u003e\u003cp\u003ePrev prob \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/45400-fault-in-our-stars-01\"\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/45400-fault-in-our-stars-01\u003c/a\u003e\u003c/p\u003e","function_template":"function s2 = window_mat_2(h,v)","test_suite":"%%\r\nx = ['**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'];\r\nassert(isequal(window_mat_2(3,3),x))\r\n\r\n%%\r\nx = ['*****************'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*****************'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*****************'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*****************'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*****************'];\r\nassert(isequal(window_mat_2(4,4),x))\r\n\r\n%%\r\nx = [ '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************']\r\nassert(isequal(window_mat_2(10,10),x))\r\n\r\n%%\r\nx = ['**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'];\r\nassert(isequal(window_mat_2(7,7),x))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-04-02T01:55:28.000Z","updated_at":"2025-09-27T22:33:41.000Z","published_at":"2020-04-02T01:55: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\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCreate a window pattern with h-horizontal bars and v-vertical bars.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, for h=4,v=4\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    '*  *  *  *'\\n    '*  *  *  *'\\n    '**********'\\n    '*  *  *  *'\\n    '*  *  *  *'\\n    '**********'\\n    '*  *  *  *'\\n    '*  *  *  *'\\n    '**********']]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe bars should be proportionally placed. Also, the size would increase proportionally to the no of bars.\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\u003eCheck the test suites for clarity.\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\u003en.b. for this problem \u0026gt;\u0026gt; no of horizontal \u0026amp; vertical bars are kept equal.\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\u003ePrev prob\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/45400-fault-in-our-stars-01\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.mathworks.com/matlabcentral/cody/problems/45400-fault-in-our-stars-01\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":45400,"title":"Fault in our Stars - 01","description":"Create a ladder pattern with n-steps and b-width.\r\n\r\nFor example,\r\n\r\n For n=2, b=5 -- the ladder would look like -\r\n \r\n    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\r\n","description_html":"\u003cp\u003eCreate a ladder pattern with n-steps and b-width.\u003c/p\u003e\u003cp\u003eFor example,\u003c/p\u003e\u003cpre\u003e For n=2, b=5 -- the ladder would look like -\u003c/pre\u003e\u003cpre\u003e    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\u003c/pre\u003e","function_template":"function y = ladder_mat(n,b)","test_suite":"%%\r\ny=[ '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'];\r\nassert(isequal(ladder_mat(2,5),y))\r\n\r\n%%\r\ny=[ '*             *'\r\n    '*             *'\r\n    '***************'\r\n    '*             *'\r\n    '*             *'];\r\nassert(isequal(ladder_mat(1,15),y))\r\n\r\n%%\r\ny=[ '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n];\r\nassert(isequal(ladder_mat(5,4),y))\r\n\r\n%%\r\ny=[ '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'];\r\nassert(isequal(ladder_mat(6,6),y))\r\n%%\r\ny=[ '* *'\r\n    '* *'\r\n    '***'\r\n    '* *'\r\n    '* *'\r\n    '***'\r\n    '* *'\r\n    '* *'\r\n    '***'\r\n    '* *'\r\n    '* *']\r\nassert(isequal(ladder_mat(3,3),y))","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":19,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T00:55:22.000Z","updated_at":"2026-01-29T13:54:49.000Z","published_at":"2020-03-30T00:55:22.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCreate a ladder pattern with n-steps and b-width.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example,\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[ For n=2, b=5 -- the ladder would look like -\\n\\n    '*   *'\\n    '*   *'\\n    '*****'\\n    '*   *'\\n    '*   *'\\n    '*****'\\n    '*   *'\\n    '*   *']]\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":45368,"title":"Sky full of stars - 01","description":"Draw a right triangle with asterisks of size n. For example, for n=5\r\n\r\n    '*    '\r\n    '**   '\r\n    '***  '\r\n    '**** '\r\n    '*****'\r\n\r\nthe empty places should be space.\r\n  \r\nThere can be four types: bottom left (bl), bottom right (br), top left (tr) , top right (tr). The above example is 'bl' type.","description_html":"\u003cp\u003eDraw a right triangle with asterisks of size n. For example, for n=5\u003c/p\u003e\u003cpre\u003e    '*    '\r\n    '**   '\r\n    '***  '\r\n    '**** '\r\n    '*****'\u003c/pre\u003e\u003cp\u003ethe empty places should be space.\u003c/p\u003e\u003cp\u003eThere can be four types: bottom left (bl), bottom right (br), top left (tr) , top right (tr). The above example is 'bl' type.\u003c/p\u003e","function_template":"function y = star_pattern(n,'bl')","test_suite":"%%\r\na= ['*    '\r\n    '**   '\r\n    '***  '\r\n    '**** '\r\n    '*****']\r\nassert(isequal( star_pattern(5,'bl'),a))\r\n\r\n\r\n%%\r\na= ['     *'\r\n    '    **'\r\n    '   ***'\r\n    '  ****'\r\n    ' *****'\r\n    '******']\r\nassert(isequal( star_pattern(6,'br'),a))\r\n\r\n%%\r\na= ['****'\r\n    ' ***'\r\n    '  **'\r\n    '   *']\r\nassert(isequal( star_pattern(4,'tr'),a))\r\n\r\n%%\r\na= [ '**********'\r\n    '********* '\r\n    '********  '\r\n    '*******   '\r\n    '******    '\r\n    '*****     '\r\n    '****      '\r\n    '***       '\r\n    '**        '\r\n    '*         ']\r\nassert(isequal( star_pattern(10,'tl'),a))\r\n\r\n%%\r\na= [\r\n    '***************'\r\n    ' **************'\r\n    '  *************'\r\n    '   ************'\r\n    '    ***********'\r\n    '     **********'\r\n    '      *********'\r\n    '       ********'\r\n    '        *******'\r\n    '         ******'\r\n    '          *****'\r\n    '           ****'\r\n    '            ***'\r\n    '             **'\r\n    '              *']\r\nassert(isequal( star_pattern(15,'tr'),a))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":27,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-16T20:00:51.000Z","updated_at":"2026-03-22T02:28:04.000Z","published_at":"2020-03-16T20:01:41.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDraw a right triangle with asterisks of size n. For example, for n=5\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    '*    '\\n    '**   '\\n    '***  '\\n    '**** '\\n    '*****']]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethe empty places should be space.\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\u003eThere can be four types: bottom left (bl), bottom right (br), top left (tr) , top right (tr). The above example is 'bl' type.\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":48055,"title":"Find the Pattern 8","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: 201px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 100.5px; transform-origin: 407px 100.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(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: 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=\"\"\u003epat(2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 18\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(5) = 0.0667\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(15) = 0.0222\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = 12345/x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 8;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 37;\r\ny_correct = 2738;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 0.0667;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 15;\r\ny_correct = 0.0222;\r\nassert(isequal(pat(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":7,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":195,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T20:06:36.000Z","updated_at":"2026-03-20T15:02:12.000Z","published_at":"2020-12-17T20:06:36.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the pattern for the following sequence:\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\u003epat(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\u003epat(2) = 8\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\u003epat(3) = 18\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\u003epat(5) = 0.0667\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\u003epat(15) = 0.0222\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\u003eCreate a function which satisfies the pattern shown above.\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":48060,"title":"Find the Pattern 9","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: 231px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 115.5px; transform-origin: 407px 115.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(4) = 96\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(9) = 91\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(13) = 15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(21) = 79\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = 234^x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 99;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 4;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 5;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 13;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 19;\r\ny_correct = 21;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 21;\r\ny_correct = 79;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 29;\r\ny_correct = 31;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 45;\r\ny_correct = 55;\r\nassert(isequal(pat(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":201,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T20:10:38.000Z","updated_at":"2026-03-20T15:09:56.000Z","published_at":"2020-12-17T20:10:38.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\u003eFind the pattern for the following sequence:\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\u003epat(2) = 4\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\u003epat(3) = 5\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(4) = 96\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\u003epat(9) = 91\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\u003epat(13) = 15\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\u003epat(21) = 79\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\u003eCreate a function which satisfies the pattern shown above.\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":48035,"title":"Find the Pattern 4","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: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 98\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 94\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(6) = 118\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(10) = 130\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a funciton which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = 1111-7*x;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = 106;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 17;\r\ny_correct = 66;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 8;\r\ny_correct = 124;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 111;\r\ny_correct = -122;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 52;\r\ny_correct = 256;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":246,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:32:14.000Z","updated_at":"2026-03-20T14:59:35.000Z","published_at":"2020-12-17T19:32:14.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the pattern for the following sequence\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\u003epat(1) = 98\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\u003epat(3) = 94\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\u003epat(6) = 118\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\u003epat(10) = 130\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\u003eCreate a funciton which satisfies the pattern shown above.\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":48050,"title":"Find the Pattern 7","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: 201px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 100.5px; transform-origin: 407px 100.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(5) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(7) = 49\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(9) = 0.0111\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 0.0833\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = sin(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 4;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 9;\r\ny_correct = 0.0111;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 101;\r\ny_correct = 10201;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 0.0833;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 71;\r\ny_correct = 5041;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 12;\r\ny_correct = 0.0064;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":200,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:57:00.000Z","updated_at":"2026-03-20T15:00:45.000Z","published_at":"2020-12-17T19:57:00.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\u003eFind the pattern for the following sequence:\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\u003epat(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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(5) = 25\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\u003epat(7) = 49\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\u003epat(9) = 0.0111\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\u003epat(3) = 0.0833\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\u003eCreate a function which satisfies the pattern shown above.\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":3069,"title":"Pattern Recognition 2 - Known Unit Length, Various Array Length (including cell arrays)","description":"You will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of three.\r\n\r\nFor example, [1 2 3 1 2 3 1 2 3 1] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array (including the last 1). On the other hand, [1 2 3 3 2 3 1 2 3] would return false, since the second block is [3 2 3] rather than [1 2 3], as indicated by the first block.\r\n\r\nThis problem is a follow-on to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3068-pattern-recognition-1-known-unit-length Problem 3068\u003e and a precursor to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays Problem 3070\u003e.","description_html":"\u003cp\u003eYou will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of three.\u003c/p\u003e\u003cp\u003eFor example, [1 2 3 1 2 3 1 2 3 1] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array (including the last 1). On the other hand, [1 2 3 3 2 3 1 2 3] would return false, since the second block is [3 2 3] rather than [1 2 3], as indicated by the first block.\u003c/p\u003e\u003cp\u003eThis problem is a follow-on to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3068-pattern-recognition-1-known-unit-length\"\u003eProblem 3068\u003c/a\u003e and a precursor to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays\"\u003eProblem 3070\u003c/a\u003e.\u003c/p\u003e","function_template":"function [tf] = pattern_recognition2(array)\r\n\r\ntf = 0;\r\n\r\nend\r\n","test_suite":"%%\r\narray = [1 2 3 1 2 3 1 2 3];\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 2 2 1 2 2 1];\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 2 1 2 2 2 1];\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 10 100 1 10 100 1 10 100 1 10];\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = {'c3po','r2','d2','c3po','d2','r2','c3po','r2','d2','c3po'};\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = 'hi hi hi hi';\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = 'abcabcabcabcabcabcab';\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = {'c3po','r2','d2','c3po','r2','d2','c3po','r2','d2','c3po','r2'};\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 2 3 3 2 3 1 2 3];\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = {'ab','cde','fg','ab','cbe','fg','ab','edc','fg'};\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = 'abcabcabcabcabcabea';\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 100 10 1 10 100 1 10 100];\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = 'hi hi him';\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = {'ab','cde','fg','ab','cde','fg','ab','cde','fg'};\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = {'c3po','r2','d2','c3po','r2','d2','c3po','r2','d2','c3po'};\r\n\t\ttf = 1;\r\n\tcase 2\r\n\t\tarray = 'hi hi him';\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 3 3 2 3 1 2 3];\r\n\t\ttf = 0;\r\n\tcase 4\r\n\t\tarray = [1 2 2 1 2 2 1];\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = [1 2 3 3 2 3 1 2 3 1 2];\r\n\t\ttf = 0;\r\n\tcase 2\r\n\t\tarray = [1 10 100 1 100 10 1 10 100 1 10 100 1];\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 2 1 2 2 1];\r\n\t\ttf = 1;\r\n\tcase 4\r\n\t\tarray = {'ab','cde','fg','ab','cde','fg','ab','cde','fg'};\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition2(array),tf))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":56,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":30,"created_at":"2015-03-08T03:28:05.000Z","updated_at":"2026-03-16T14:24:23.000Z","published_at":"2015-03-08T03:28:05.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of three.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [1 2 3 1 2 3 1 2 3 1] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array (including the last 1). On the other hand, [1 2 3 3 2 3 1 2 3] would return false, since the second block is [3 2 3] rather than [1 2 3], as indicated by the first block.\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 problem is a follow-on 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/3068-pattern-recognition-1-known-unit-length\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3068\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and a precursor 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/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3070\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\"},{\"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":48045,"title":"Find the Pattern 6","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: 231px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 115.5px; transform-origin: 407px 115.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(5) = 0.04\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(9) = 0.0123\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(26) = 0.04\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = log(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 1;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 0.04;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 10;\r\ny_correct = 0.1111;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 9;\r\ny_correct = 0.0123;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 26;\r\ny_correct = 0.04;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":189,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:48:03.000Z","updated_at":"2026-03-20T15:00:12.000Z","published_at":"2020-12-17T19:48:03.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\u003eFind the pattern for the following sequence:\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\u003epat(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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(2) = 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\u003epat(5) = 0.04\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\u003epat(9) = 0.0123\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\u003epat(26) = 0.04\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\u003eCreate a function which satisfies the pattern shown above.\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":49592,"title":"Matrix Pattern 2","description":null,"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: 235.333px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 117.667px; transform-origin: 332px 117.667px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 204.333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 102.167px; transform-origin: 329px 102.167px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   0   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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1   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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1   0   0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(4) = [\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: 329px 10.2167px; transform-origin: 329px 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; 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\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: 329px 10.2167px; transform-origin: 329px 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; 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     0     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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; 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     1     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: 329px 10.2167px; transform-origin: 329px 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: 104px 8.5px; transform-origin: 104px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0     0     0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x);\r\nend","test_suite":"%%\r\nx = 4;\r\ny_correct = [\r\n     0     1     0     1\r\n     1     0     0     0\r\n     1     1     1     0\r\n     0     0     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = [\r\n     0     1\r\n     1     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = [\r\n     0     1     0     1\r\n     1     0     0     0\r\n     1     1     1     0\r\n     0     0     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 9;\r\ny_correct = [\r\n     0     0     1     0     1     0     0     0     1\r\n     1     1     0     1     0     1     0     0     0\r\n     1     0     0     0     0     0     0     0     0\r\n     0     1     0     1     0     0     0     1     0\r\n     1     0     1     0     1     0     1     0     0\r\n     0     0     0     0     0     0     0     0     0\r\n     1     0     0     0     1     0     1     0     1\r\n     0     1     0     0     0     1     0     1     0\r\n     0     0     0     0     0     0     0     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":2,"created_by":180632,"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":"2020-12-26T23:49:27.000Z","updated_at":"2026-02-15T11:26:43.000Z","published_at":"2020-12-26T23:49:27.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\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(3) = [\\n   0   0   1\\n   1   1   0\\n   1   0   0];\\n\\nmat_pattern(4) = [\\n     0     1     0     1\\n     1     0     0     0\\n     1     1     1     0\\n     0     0     0     0];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":45405,"title":"ZigZag - 05","description":"Given a matrix, print all its elements in the alpha form.\r\nFor example -\r\n\r\n a=[16     2     3    13\r\n     5    11    10     8\r\n     9     7     6    12\r\n     4    14    15     1]\r\noutput =[13    10     7     4     9     5    16    11     6     1]","description_html":"\u003cp\u003eGiven a matrix, print all its elements in the alpha form.\r\nFor example -\u003c/p\u003e\u003cpre\u003e a=[16     2     3    13\r\n     5    11    10     8\r\n     9     7     6    12\r\n     4    14    15     1]\r\noutput =[13    10     7     4     9     5    16    11     6     1]\u003c/pre\u003e","function_template":"function y = alpha_pattern(x)","test_suite":"%%\r\nx = magic(4);\r\ny=[13    10     7     4     9     5    16    11     6     1];\r\nassert(isequal(alpha_pattern(x),y))\r\n\r\n%%\r\nx = pascal(7);\r\ny=[1\t6\t15\t20\t15\t6\t1\t1\t1\t1\t1\t1\t1\t2\t6\t20\t70\t252\t924];\r\nassert(isequal(alpha_pattern(x),y))\r\n\r\n%%\r\nx = pascal(7);\r\nx([1,2],:)=[]\r\ny=[28    56    70    56    28     1     1     1     1     4    15    56 210];\r\nassert(isequal(alpha_pattern(x),y))\r\n\r\n%%\r\nx = eye(5);\r\ny=[0     0     1     0     0     0     0     0     1     1     1     1 1];\r\nassert(isequal(alpha_pattern(x),y))","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":20,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T18:46:23.000Z","updated_at":"2026-01-22T15:21:06.000Z","published_at":"2020-03-30T18:46: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\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a matrix, print all its elements in the alpha form. For example -\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ a=[16     2     3    13\\n     5    11    10     8\\n     9     7     6    12\\n     4    14    15     1]\\noutput =[13    10     7     4     9     5    16    11     6     1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":49632,"title":"Matrix Pattern 9","description":null,"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: 214.9px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 107.45px; transform-origin: 407px 107.45px; 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: 142.5px 8px; transform-origin: 142.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the element of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 183.9px; 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 91.95px; transform-origin: 404px 91.95px; 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: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     8];\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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(4) = [\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; 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     4     7    10    13\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; 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     5     8    11    14\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; 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     6     9    12    15\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: 104px 8.5px; transform-origin: 104px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     7    10    13    16];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = floor(x)+3;\r\nend","test_suite":"%%\r\nx =2;\r\ny_correct = [\r\n     4     7\r\n     5     8];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =3;\r\ny_correct = [\r\n     4     7    10\r\n     5     8    11\r\n     6     9    12];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =5;\r\ny_correct = [\r\n     4     7    10    13    16\r\n     5     8    11    14    17\r\n     6     9    12    15    18\r\n     7    10    13    16    19\r\n     8    11    14    17    20];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =9;\r\ny_correct = [\r\n     4     7    10    13    16    19    22    26    29\r\n     5     8    11    14    17    20    23    27    30\r\n     6     9    12    15    18    21    24    28    31\r\n     7    10    13    16    19    22    25    29    32\r\n     8    11    14    17    20    23    26    30    33\r\n     9    12    15    18    21    24    27    31    34\r\n    10    13    16    19    22    25    28    32    35\r\n    11    14    17    20    23    26    29    33    36\r\n    12    15    18    21    24    27    30    34    37];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":7,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":124,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:53:08.000Z","updated_at":"2026-02-08T13:36:58.000Z","published_at":"2020-12-27T01:53:08.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\u003eFind the pattern for the element of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(2) = [\\n     4     7\\n     5     8];\\n\\nmat_pattern(4) = [\\n     4     7    10    13\\n     5     8    11    14\\n     6     9    12    15\\n     7    10    13    16];]]\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":3070,"title":"Pattern Recognition 3 - Variable Unit and Array Length (including cell arrays)","description":"You will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the pattern unit length is variable, ranging from three to half the array length (the unit will be completely repeated at least once). Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of the unit length.\r\n\r\nFor example, [1 2 3 4 5 1 2 3 4 5 1 2 3] would return true since the first block (1:5) is strictly repeated through the remainder of the array (including the last [1 2 3]). On the other hand, 'abcabcabcabcabcabea' would return false, since the last complete block is 'abe' rather than 'abc', as indicated by the first block.\r\n\r\nThis problem is a follow-on to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3068-pattern-recognition-1-known-unit-length Problem 3068\u003e and \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays Problem 3069\u003e.","description_html":"\u003cp\u003eYou will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the pattern unit length is variable, ranging from three to half the array length (the unit will be completely repeated at least once). Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of the unit length.\u003c/p\u003e\u003cp\u003eFor example, [1 2 3 4 5 1 2 3 4 5 1 2 3] would return true since the first block (1:5) is strictly repeated through the remainder of the array (including the last [1 2 3]). On the other hand, 'abcabcabcabcabcabea' would return false, since the last complete block is 'abe' rather than 'abc', as indicated by the first block.\u003c/p\u003e\u003cp\u003eThis problem is a follow-on to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3068-pattern-recognition-1-known-unit-length\"\u003eProblem 3068\u003c/a\u003e and \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays\"\u003eProblem 3069\u003c/a\u003e.\u003c/p\u003e","function_template":"function [tf] = pattern_recognition3(array)\r\n\r\ntf = 0;\r\n\r\nend\r\n","test_suite":"%%\r\narray = [1 2 3 4 5 1 2 3 4 5 1 2 3];\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [1 2 2 1 2 1 2 2 1 2 1 2];\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [1 2 1 2 2 2 1 2];\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [0.1 1 10 100 1000 10000];\r\narray = repmat(array,[1,5]);\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = {'c3po','r2','d2','c3po','d2','r2','c3po','r2','d2','c3po'};\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = 'hi ho hi ho hi ho hi';\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = 'a':'z';\r\narray = repmat(array,[1,5]);\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = {'c3','po','r2','d2','c3','po','r2','d2','c3','po','r2','d2','c3','po','r2'};\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [1 2 3 3 2 3 1 2 3 1];\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = {'ab','cde','fg','ab','cbe','fg','ab','edc','fg'};\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = 'abcabcabcabcabcabea';\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 100 10 1 10 100 1 10 100];\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = 'hi hi him';\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = {'ab','cde','fg','ab','cde','fg','ab','cde','fg'};\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [ones(1,40) zeros(1,20) ones(1,40) zeros(1,20) ones(1,40)];\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [-1:9 -1:4 -1:2 -1:9 -1:4 -1:2 -1:9 -1:4 -1:2 -1:9];\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = {'c3po','r2','d2','c3po','r2','d2','c3po','r2','d2','c3po'};\r\n\t\ttf = 1;\r\n\tcase 2\r\n\t\tarray = 'hi hi him';\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 3 3 1 2 3 1 2 3];\r\n\t\ttf = 0;\r\n\tcase 4\r\n\t\tarray = [1 2 2 4 1 2 2 4 1];\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = [1 2 3 3 2 3 1 2 3 1 2];\r\n\t\ttf = 0;\r\n\tcase 2\r\n\t\tarray = [1 10 100 1 10 1 10 100 1 10 100 1];\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 2 4 5 1 2 2 4 5 1];\r\n\t\ttf = 1;\r\n\tcase 4\r\n\t\tarray = {'ab','cde','ab','cde','fg','ab','cde','ab','cde','fg','ab','cde','ab','cde','fg'};\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition3(array),tf))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":30,"created_at":"2015-03-08T03:41:45.000Z","updated_at":"2026-03-16T14:26:39.000Z","published_at":"2015-03-08T03:41:45.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\u003eYou will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the pattern unit length is variable, ranging from three to half the array length (the unit will be completely repeated at least once). Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of the unit 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [1 2 3 4 5 1 2 3 4 5 1 2 3] would return true since the first block (1:5) is strictly repeated through the remainder of the array (including the last [1 2 3]). On the other hand, 'abcabcabcabcabcabea' would return false, since the last complete block is 'abe' rather than 'abc', as indicated by the first block.\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 problem is a follow-on 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/3068-pattern-recognition-1-known-unit-length\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3068\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/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3069\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\"},{\"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":49612,"title":"Matrix Pattern 5","description":null,"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: 235.333px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 117.667px; transform-origin: 332px 117.667px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 204.333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 102.167px; transform-origin: 329px 102.167px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     5     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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     5    10\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5    10    10];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(4) = [\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: 329px 10.2167px; transform-origin: 329px 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; 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     2     5     5    10\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: 329px 10.2167px; transform-origin: 329px 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; 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     5     5    10    10\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: 329px 10.2167px; transform-origin: 329px 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; 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     5    10    10    17\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: 329px 10.2167px; transform-origin: 329px 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: 104px 8.5px; transform-origin: 104px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    10    10    17    17];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [\r\n     2     5     5\r\n     5     5    10\r\n     5    10    10];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =4;\r\ny_correct = [\r\n     2     5     5    10\r\n     5     5    10    10\r\n     5    10    10    17\r\n    10    10    17    17];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =7;\r\ny_correct = [\r\n     2     5     5    10    10    17    17\r\n     5     5    10    10    17    17    17\r\n     5    10    10    17    17    17    17\r\n    10    10    17    17    17    17    28\r\n    10    17    17    17    17    28    28\r\n    17    17    17    17    28    28    41\r\n    17    17    17    28    28    41    41];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =10;\r\ny_correct = [\r\n     2     5     5    10    10    17    17    17    17    28\r\n     5     5    10    10    17    17    17    17    28    28\r\n     5    10    10    17    17    17    17    28    28    41\r\n    10    10    17    17    17    17    28    28    41    41\r\n    10    17    17    17    17    28    28    41    41    41\r\n    17    17    17    17    28    28    41    41    41    41\r\n    17    17    17    28    28    41    41    41    41    58\r\n    17    17    28    28    41    41    41    41    58    58\r\n    17    28    28    41    41    41    41    58    58    77\r\n    28    28    41    41    41    41    58    58    77    77];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =10;\r\ny_correct = [\r\n     2     5     5    10    10    17    17    17    17    28\r\n     5     5    10    10    17    17    17    17    28    28\r\n     5    10    10    17    17    17    17    28    28    41\r\n    10    10    17    17    17    17    28    28    41    41\r\n    10    17    17    17    17    28    28    41    41    41\r\n    17    17    17    17    28    28    41    41    41    41\r\n    17    17    17    28    28    41    41    41    41    58\r\n    17    17    28    28    41    41    41    41    58    58\r\n    17    28    28    41    41    41    41    58    58    77\r\n    28    28    41    41    41    41    58    58    77    77];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":51,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:26:43.000Z","updated_at":"2026-04-05T03:10:20.000Z","published_at":"2020-12-27T01:26:43.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\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(3) = [\\n     2     5     5\\n     5     5    10\\n     5    10    10];\\n\\nmat_pattern(4) = [\\n     2     5     5    10\\n     5     5    10    10\\n     5    10    10    17\\n    10    10    17    17];]]\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":48040,"title":"Find the Pattern 5","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: 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: 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=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 2.0000\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) =  1.1667\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(4) = 0.9167\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = 4-1/x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2.0000;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 1.1667;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = 0.9167;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 7;\r\ny_correct = 0.4071;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":135,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:38:54.000Z","updated_at":"2026-03-20T14:59:55.000Z","published_at":"2020-12-17T19:38:54.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\u003eFind the pattern for the following sequence:\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\u003epat(1) = 2.0000\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\u003epat(3) =  1.1667\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\u003epat(4) = 0.9167\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\u003eCreate a function which satisfies the pattern shown above.\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":49637,"title":"Matrix Pattern 10","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 97.2333px; transform-origin: 407px 97.2333px; 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: 269px 8px; transform-origin: 269px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the element of the matrix. Hint: use the \"ceil\" and \"floor\" functions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; 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 81.7333px; transform-origin: 404px 81.7333px; 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: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    14     9];\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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     0    -6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    14     9     3\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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    24    19    13];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x);\r\nend","test_suite":"%%\r\nx =2;\r\ny_correct = [\r\n     5     0\r\n    14     9];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =3;\r\ny_correct = [\r\n     5     0    -6\r\n    14     9     3\r\n    24    19    13];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =5;\r\ny_correct = [\r\n     5     0    -6   -11   -17\r\n    14     9     3    -2    -8\r\n    24    19    13     8     2\r\n    33    28    22    17    11\r\n    43    38    32    27    21];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =7;\r\ny_correct = [\r\n     5     0    -6   -11   -17   -22   -28\r\n    14     9     3    -2    -8   -13   -19\r\n    24    19    13     8     2    -3    -9\r\n    33    28    22    17    11     6     0\r\n    43    38    32    27    21    16    10\r\n    52    47    41    36    30    25    19\r\n    61    56    50    45    39    34    28];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":5,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":55,"test_suite_updated_at":"2020-12-27T02:06:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:56:53.000Z","updated_at":"2026-01-13T15:37:08.000Z","published_at":"2020-12-27T02:06:15.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\u003eFind the pattern for the element of the matrix. Hint: use the \\\"ceil\\\" and \\\"floor\\\" functions.\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[mat_pattern(2) = [\\n     5     0\\n    14     9];\\n\\nmat_pattern(3) = [\\n     5     0    -6\\n    14     9     3\\n    24    19    13];]]\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":45404,"title":"ZigZag - 04","description":"Given a matrix, print all its elements in the spiral form (clockwise direction).\r\n\r\nFor example,\r\n\r\n a=[16     2     3    13\r\n     5    11    10     8\r\n     9     7     6    12\r\n     4    14    15     1]\r\noutput = [16 2 3 13 8 12 1 15 14 4 9 5 11 10 6 7] ","description_html":"\u003cp\u003eGiven a matrix, print all its elements in the spiral form (clockwise direction).\u003c/p\u003e\u003cp\u003eFor example,\u003c/p\u003e\u003cpre\u003e a=[16     2     3    13\r\n     5    11    10     8\r\n     9     7     6    12\r\n     4    14    15     1]\r\noutput = [16 2 3 13 8 12 1 15 14 4 9 5 11 10 6 7] \u003c/pre\u003e","function_template":"function y = spiral_pattern(x)","test_suite":"%%\r\nx = magic(4);\r\ny=[16\t2\t3\t13\t8\t12\t1\t15\t14\t4\t9\t5\t11\t10\t6\t7]\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n%%\r\nx=reshape([89:124],3,[]);\r\ny=[89\t92\t95\t98\t101\t104\t107\t110\t113\t116\t119\t122\t123\t124\t121\t118\t115\t112\t109\t106\t103\t100\t97\t94\t91\t90\t93\t96\t99\t102\t105\t108\t111\t114\t117\t120]\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n\r\n%%\r\nx = ones(8,2);\r\ny=ones(1,16);\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n\r\n%%\r\nx = [17    24     1\r\n    23     5     1\r\n     4     6     1\r\n    10    12     1\r\n    11    18     1]\r\ny=[17    24     1     1     1     1     1    18    11    10     4    23     5 6    12]\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n\r\n%%\r\nx = magic(9);\r\ny=[47\t58\t69\t80\t1\t12\t23\t34\t45\t46\t56\t66\t76\t5\t15\t25\t35\t24\t13\t2\t81\t70\t59\t48\t37\t36\t26\t16\t6\t77\t67\t57\t68\t79\t9\t11\t22\t33\t44\t54\t55\t65\t75\t4\t14\t3\t73\t71\t60\t49\t38\t28\t27\t17\t7\t78\t8\t10\t21\t32\t43\t53\t63\t64\t74\t72\t61\t50\t39\t29\t19\t18\t20\t31\t42\t52\t62\t51\t40\t30\t41]\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":"2020-04-01T00:24:59.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T18:33:34.000Z","updated_at":"2025-03-01T10:13:38.000Z","published_at":"2020-03-30T18:33: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 a matrix, print all its elements in the spiral form (clockwise direction).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example,\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ a=[16     2     3    13\\n     5    11    10     8\\n     9     7     6    12\\n     4    14    15     1]\\noutput = [16 2 3 13 8 12 1 15 14 4 9 5 11 10 6 7]]]\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":60839,"title":"List the notes of a major scale","description":"If you have seen The Sound of Music, then you are familiar with the major scale: do, re, mi, fa, sol, la, ti, do. The C major scale, for example, is C, D, E, F, G, A, B, C.  \r\nNotice the pattern that defines a major scale: a whole step (two notes) from C to D, a whole step from D to E, a half step (one note) from E to F, whole step, whole step, whole step, and half step. The Ab (A flat) major scale would be Ab, Bb, C, Db, Eb, F, G, Ab, and the E major scale would be E, F#, G#, A, B, C#, D#, E. \r\nAlso notice on the image of the keyboard below that the black notes have two names. Thus, the G# (G sharp) major scale—G#, A#, C, C#, D#, F, G, G#--is the same as the Ab major scale but with the sharp names rather than the flat names. The major scales that use flats are Db, Eb, F, Gb, Ab, and Bb.\r\nWrite a function to list the notes of a major scale, starting on the specified note of the scale (or, if not specified, the first note). \r\n","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: 550.7px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 275.35px; transform-origin: 408px 275.35px; 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: 53.2833px 8px; transform-origin: 53.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf you have seen \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.youtube.com/watch?v=drnBMAEA3AM\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"font-style: italic; text-decoration-line: underline; \"\u003eThe Sound of Music\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: 95.2917px 8px; transform-origin: 95.2917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, then you are familiar with the \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.learnjazzstandards.com/blog/12-major-scales/\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003emajor scale\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: 128.317px 8px; transform-origin: 128.317px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: do, re, mi, fa, sol, la, ti, do. The C major scale, for example, is C, D, E, F, G, A, B, C. \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: 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: 372.975px 8px; transform-origin: 372.975px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNotice the pattern that defines a major scale: a whole step (two notes) from C to D, a whole step from D to E, a half step (one note) from E to F, whole step, whole step, whole step, and half step. The Ab (A flat) major scale would be Ab, Bb, C, Db, Eb, F, G, Ab, and the E major scale would be E, F#, G#, A, B, C#, D#, E. \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: 383.117px 8px; transform-origin: 383.117px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAlso notice on the image of the keyboard below that the black notes have two names. Thus, the G# (G sharp) major scale—G#, A#, C, C#, D#, F, G, G#--is the same as the Ab major scale but with the sharp names rather than the flat names. The major scales that use flats are Db, Eb, F, Gb, Ab, and Bb.\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: 367.4px 8px; transform-origin: 367.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to list the notes of a major scale, starting on the specified note of the scale (or, if not specified, the first note). \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 304.7px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 152.35px; text-align: left; transform-origin: 385px 152.35px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"436\" height=\"299\" style=\"vertical-align: baseline;width: 436px;height: 299px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV0AAADvCAIAAADen5AqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAHmeSURBVHhe7d13vC1FlT58Z0xjBAUUBEEBFQmSFARBEJWo5AyCiZyDWZIEyUmCBAUEkQuSFMkqURiQZAAEA0gGZRgBCfOb1/d79tO36Ns73H3OvYfLaD9/9Ke6umrVqlVrPbWq9z77vOwfLVq0aDEpWl5o0aJFEy0vtGjRoomWF1q0aNFEywstWrRoouWFFi1aNNHyQosWLZpoeaFFixZNtLzQokWLJlpeaNGiRRMtL4wC/18XUlke1QtTHZEc5Db1UC9PWxTdGip110Aqg9ymvsU0R8sLo0Dx4Dq6K7vbTEVkuP/93/+t7jsY1xFHhaJJQ6WeGqrsWd9imqPlhVEgfvw///M/zz777HPPPVfVTur09fLUxf/7f//v+eef76hQDUGHp59+Wn1uXwqg21NPPfXXv/6VlaqqTiUio3x1PxGlPlMo82oxzdHywijAcZ955plDDz10s80222qrrfbaa6+rrroqPv1f//VfP/3pT++888406zSfmhA/Z599tqH/+7//OzX/+Z//ucMOOxx77LFPPvlkal4iOOyww5ZddtmYooD+FD7rrLPqfAGmc8ghh3z3u9+t82wd4Y6US6HFeKPlhdHhb3/724ILLjjDDDOsttpqCyywwFve8pbjjjvOjnfppZe+7GUvW2WVVbIrFmpQGIDSIIVy7Qb22XrrrY34wAMPuL3yyivf/va3zznnnOecc04irXTvh55tyq1Cgdt6BKZBT1QtOig1X/nKV2aZZZYbb7wx9QXnnXcenU888cTcpvHDDz/8vve9j90Ku0VOHUx6991333fffbmtN0uhX02LMaPlhdEBLyy88MJrrrmmaPzTn/60/PLLv+1tb/v1r3/9u9/9bo011th9993//ve/88ueO1tPf9WyZ+MG8MK222676KKLPvbYY0hhttlmm2eeeS655JKRUOg1XL2m0aDR2C1oU9332ZbrDQp6Vn7ta1+bffbZf/nLX1b3E3HRRRehzumnn/773/9+VfWPfzzyyCOLLLLIJz/5yfBCQ2A0YdL111//C1/4Qiq7B1XT0LmnYi2GR8sLowP3DS/kdu+99+brl19+ufIVV1xx1113FY+84YYbTjvtNJTh6PGrX/3Kxsh3f/vb3/75z3++//77zzjjDA3q7qvNySefLNSFQVVVg77bb7/94osvfvzxx9t15SzYIY8ixJH+/PPPP/XUU++4447Uo6pbb7215Ocydnu4OFSmw5lnnnnNNdfYinWvq5Ey9pGJ/OhHP3I+0oXa5Dz00EO/+c1vWMDpyYngwQcfTBd4/PHHtXfSeeqppxyvevLCT37yk5lnnnmOOeZ485vffPrpp6fy0UcfxQurrrpqyReMZRbskBMT/mXeWWeddbHFFivTwc4XXnjh9773PUbrdBpR2yNHuR/+8Id1xVqMDS0vjA7clx+vtNJKMluR8J73vGeJJZa45557hPqHP/zhww8/PM323Xffd7zjHQJAJG+xxRYeiWd7/lprreXsveKKK84999xOAd/5znc05tD77befGnupyEE63e8p8IIN8/Wvf702ZDqrpz5tBDyVRCOgjG9/+9sqJ0yYMP/885cIPPbYYz/4wQ9q+fvf/17eLj7f+c530rMQR4HwoyHlSaPwVlttpb00/qSTThKcm266KQWcFGzyt99+u/aYyOjOVtpvtNFGn/jEJ8zlpptuirQCtDXXXHN961vfIpNw6qn8y1/+El54+umnzeWQQw5597vf/aY3vYkdyL/llluwpCPbK17xite85jWa/fGPf2R5EoxlCu9973sPPfRQ3ME+u+2227ve9S7pGwUKX7QYG1peGB3shx/4wAde97rXcXGb2NJLL33ppZdyaBHyxje+caeddtKGx3NiwWNPtq9+/OMfl1N885vftDnjEX258s9+9jNyxK2t+wc/+IGA5/0XXHCBwHjrW98qJOz/GTHg91/84hdf9apXESUqbJgqQwooSRijoWOOOeayyy5be+21SXCYt9U75ggVsWTPd4x3q6MhZpxxxqOPPlo+b8S8Ny3QYJNNNvm3f/u3XXfd9eKLL6a2KBXnovHAAw80OiE2cPX//u//TohJ0efVr371l770JSnMwQcfLJ0RnMilkjgReEEwO01IRoQusWpMkx0EvNiWQ+EL5pJ3oA/mNa97772XrVAY/qUPc6EerHTkkUea7Gc+85nXvva1Oj7xxBPzzTffxhtvrC/+YhMj1om1xajQ8sLokHxBnOy///4//vGPuWmcz575lre85Stf+YryZpttxll5bafHP667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QCEwtRtuuIEpSLAcJlUkBMPyQmZrAmedddbyyy//ile84lWvetXrX//6V7/61f/2b/8233zzHXnkkSyrjTHSOEJpWeeFVJ5yyilvfvObX9PBf3SQ/9g588wzr7POOtaGkPBC6WIH6+YF5T/84Q8f+9jHqEGUK1As/+pPmcy55547IVdE9eQFkrfddtvoU4REDrzsZS8TA3HKIqcfL7jy76222ipfSiPwjW98IyGUed/73nfYYYdZj7SMHHYTWj0/j9AgbViMtemz//77ZxUZGfK0oPBCp9/II67JqplUQAhNZpxxxg033PD666+nRgSmfdDIFwykjZaCkP5mYdGJesMb3vDyl7+cwI985COsmvVqOEAjX/BIM0QZ5+m4wGsYhxywWFZBvGlpRaJY+nbzAihfeeWV88wzDwmNhRuZaud/4a+yyir5alDQkxfg3nvv1VJ3+kROAcVe97rXHX744VGmTI1KfLXTu0IeUUwAr7feevn/rPqaLJsTu/TSSzOIUNRYy8hBWz15IU+BQBswTQgUrmpiyQwXpGU3L8iyLVPHGK+OiRjHjDjnNttsw4f1LaKqPsPwQulmOQ899NAZZpjBVNddd11EYIb2w80339y0DbnXXnuZsMbxIdC9zguB8qmnnsqxLCcnQKU77bTTDjvssOmmm84///yE0xj7aBkPS5fucwQo//GPf/zgBz+o15prrvnFL36RnEAYA/m0euCBB0ovhX68wEzkLL744uSke0A9QS506aNlkcOm3KKebIMyJs7fL7z73e8miolMR5iZYFZov/32M1xpPyBfSAOuvNpqq3EL3T/0oQ/dddddKikDsXOaQZ0XUvPzn//ciKjBMu266675Jlwx9Uc/+tF8/b4hp5sXFERXfqJmpplm2nrrrS2HDOioo45addVVVVq1s88+W+O0L9K4l/gZEdoZxVX9dtttxwGWWmqprD4wvi1h1llnJWqJJZYwES3L6kOdF6Cj74g0ycIss8zCA+mGbsrSA7H0rE/EtR8vSMRseEZn6i984Qv6FiGuJCOgokxApZIveFRw3nnn5e+auMGee+4poWYEfLr66qubNevxf81Kr568kEegfOedd37gAx947WtfK8rQjelk+qVBQTcvHHvssTQJ4ZqF6TD+xhtvnL+w2GijjSQghNRNDUPxQhZAHvKWt7yFdx500EHZ8QKzkizR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HHLIeuutt/HGGz/88MN5Wga65JJLVl99dZrkFq6++uqPfvSjSKS6nwhDB9V9F/o9GtyrRTdaXhgdeLM98JFHHlH47//+76eeekrlH/7whwcffPCuu+5Szl/UK6i57777bMhqbNoqn3vuObuiZtJ7DRRWWWWVm266SVgusMACv/rVr37yk5/kJ7N0vPTSS3/5y18KLTv/Aw88IEjkAuI8+7/6Cy+88Prrr8/PlhSn//a3v73iiituuumma6+9dvk9KIxz8cUXCzzjKlNM5RNPPIE+bNQrrLDCt771rauuukrWkFil6hVXXPHTn/60/KCQDZyE22+/Xfe//e1vpk/4NddcQzeN9f3FL34hL5D7jIzXAT0POuggpPCb3/wm6j399NPkGEIi8Oc//1kDBcr87ne/+/73v//Xv/5Vs1tuueXKK6886aSTPv7xj7OPNmoMHdtqEFFManQZiimkjTI5HpFjIvRnK0ZTsF7p69piSLS8MGqcd955u+++++OPP24PFMmcb8cdd7Tp2fNthmeccYYc+Jlnntlpp53OOussbU4++WSp8te//nUt9f3KV76CIMgRY8stt5y+0oRtttmG++688866i7T1119/8cUXt/3aSM8880z7rWhfddVVtUccIm2ttdZaYoklbPUnnnhitAqOO+64//iP/5hnnnnKZitmPvWpT+lr6/7BD34godh+++0pryMN8YLQ/chHPiK5UEBGHtFwscUWU6kBFrjuuus+9KEPGXrbbbf9xCc+gV8OP/xwDaQ5Hu25557KG220EX5hgQwKZrHaaqt5mltyLr/8clxGMeS1yy67oMhTTz2VJS+44ILNNttM+3PPPXeppZYyBGVkUvfcc88Pf/hDQii/ySablB8ZZD3nLypR+Nhjjz3nnHM+/OEPK2uJnk4//XT6sBv7bLjhhh5ttdVW9UNKi2HQ8sIokD3HLvfZz35WgAk/IcTFDz744CeffJKPfuELXxAbH/zgBw899FCZPDqwl/LLb37zm+985zs1ED92tkjDC5xbwBOFUKQeAtgR/eyzz7Zb/vrXv5Zr2PYF8K677oojxMl2221HlFHc2ml/9KMfiQc7J8kCDAWccMIJH/jAB5ZffnlbbkbBAosssghWQiLqRTUd6GxccWjbN9Ypp5xi9L322gsfkYAC8IXhhOj3vve9L3/5yxSTOxiIkGuvvdas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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = majorScale(key,startDegree)\r\n   notes = {'C' 'C#' 'D' 'D#' 'E' 'F' 'F#' 'G' 'G#' 'A' 'A#' 'B' 'C' 'C#' 'D' 'D#' 'E' 'F' 'F#' 'G' 'G#' 'A' 'A#' 'B' 'C' 'C#' 'D' 'D#' 'E' 'F' 'F#' 'G' 'G#' 'A' 'A#' 'B'};\r\n   y = notes(key+startDegree:key+startDegree+8);\r\nend","test_suite":"%%\r\ny = majorScale('C');\r\ny_correct = 'C D E F G A B C';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('D',3);\r\ny_correct = 'F# G A B C# D E F#';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('F',5);\r\ny_correct = 'C D E F G A Bb C';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Eb');\r\ny_correct = 'Eb F G Ab Bb C D Eb';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Ab',4);\r\ny_correct = 'Db Eb F G Ab Bb C Db';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('B',2);\r\ny_correct = 'C# D# E F# G# A# B C#';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Gb',1);\r\ny_correct = 'Gb Ab Bb B Db Eb F Gb';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('A#',7);\r\ny_correct = 'A A# C D D# F G A';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Bb');\r\ny_correct = 'Bb C D Eb F G A Bb';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('G',5);\r\ny_correct = 'D E F# G A B C D';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Db',5);\r\ny_correct = 'Ab Bb C Db Eb F Gb Ab';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('E',6);\r\ny_correct = 'C# D# E F# G# A B C#';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('F#');\r\ny_correct = 'F# G# A# B C# D# F F#';\r\nassert(strcmp(y,y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":46909,"edited_by":46909,"edited_at":"2025-04-07T01:06:00.000Z","deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-04-06T03:47:16.000Z","updated_at":"2025-04-12T20:01:04.000Z","published_at":"2025-04-06T03:47: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\u003eIf you have seen \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.youtube.com/watch?v=drnBMAEA3AM\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eThe Sound of Music\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, then you are familiar with the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.learnjazzstandards.com/blog/12-major-scales/\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emajor scale\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e: do, re, mi, fa, sol, la, ti, do. The C major scale, for example, is C, D, E, F, G, A, B, C. \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\u003eNotice the pattern that defines a major scale: a whole step (two notes) from C to D, a whole step from D to E, a half step (one note) from E to F, whole step, whole step, whole step, and half step. The Ab (A flat) major scale would be Ab, Bb, C, Db, Eb, F, G, Ab, and the E major scale would be E, F#, G#, A, B, C#, D#, E. \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\u003eAlso notice on the image of the keyboard below that the black notes have two names. Thus, the G# (G sharp) major scale—G#, A#, C, C#, D#, F, G, G#--is the same as the Ab major scale but with the sharp names rather than the flat names. The major scales that use flats are Db, Eb, F, Gb, Ab, and Bb.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to list the notes of a major scale, starting on the specified note of the scale (or, if not specified, the first note). \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=\\\"299\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"436\\\"/\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\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,iVBORw0KGgoAAAANSUhEUgAAAV0AAADvCAIAAADen5AqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAHmeSURBVHhe7d13vC1FlT58Z0xjBAUUBEEBFQmSFARBEJWo5AyCiZyDWZIEyUmCBAUEkQuSFMkqURiQZAAEA0gGZRgBCfOb1/d79tO36Ns73H3OvYfLaD9/9Ke6umrVqlVrPbWq9z77vOwfLVq0aDEpWl5o0aJFEy0vtGjRoomWF1q0aNFEywstWrRoouWFFi1aNNHyQosWLZpoeaFFixZNtLzQokWLJlpeaNGiRRMtL4wC/18XUlke1QtTHZEc5Db1UC9PWxTdGip110Aqg9ymvsU0R8sLo0Dx4Dq6K7vbTEVkuP/93/+t7jsY1xFHhaJJQ6WeGqrsWd9imqPlhVEgfvw///M/zz777HPPPVfVTur09fLUxf/7f//v+eef76hQDUGHp59+Wn1uXwqg21NPPfXXv/6VlaqqTiUio3x1PxGlPlMo82oxzdHywijAcZ955plDDz10s80222qrrfbaa6+rrroqPv1f//VfP/3pT++888406zSfmhA/Z599tqH/+7//OzX/+Z//ucMOOxx77LFPPvlkal4iOOyww5ZddtmYooD+FD7rrLPqfAGmc8ghh3z3u9+t82wd4Y6US6HFeKPlhdHhb3/724ILLjjDDDOsttpqCyywwFve8pbjjjvOjnfppZe+7GUvW2WVVbIrFmpQGIDSIIVy7Qb22XrrrY34wAMPuL3yyivf/va3zznnnOecc04irXTvh55tyq1Cgdt6BKZBT1QtOig1X/nKV2aZZZYbb7wx9QXnnXcenU888cTcpvHDDz/8vve9j90Ku0VOHUx6991333fffbmtN0uhX02LMaPlhdEBLyy88MJrrrmmaPzTn/60/PLLv+1tb/v1r3/9u9/9bo011th9993//ve/88ueO1tPf9WyZ+MG8MK222676KKLPvbYY0hhttlmm2eeeS655JKRUOg1XL2m0aDR2C1oU9332ZbrDQp6Vn7ta1+bffbZf/nLX1b3E3HRRRehzumnn/773/9+VfWPfzzyyCOLLLLIJz/5yfBCQ2A0YdL111//C1/4Qiq7B1XT0LmnYi2GR8sLowP3DS/kdu+99+brl19+ufIVV1xx1113FY+84YYbTjvtNJTh6PGrX/3Kxsh3f/vb3/75z3++//77zzjjDA3q7qvNySefLNSFQVVVg77bb7/94osvfvzxx9t15SzYIY8ixJH+/PPPP/XUU++4447Uo6pbb7215Ocydnu4OFSmw5lnnnnNNdfYinWvq5Ey9pGJ/OhHP3I+0oXa5Dz00EO/+c1vWMDpyYngwQcfTBd4/PHHtXfSeeqppxyvevLCT37yk5lnnnmOOeZ485vffPrpp6fy0UcfxQurrrpqyReMZRbskBMT/mXeWWeddbHFFivTwc4XXnjh9773PUbrdBpR2yNHuR/+8Id1xVqMDS0vjA7clx+vtNJKMluR8J73vGeJJZa45557hPqHP/zhww8/PM323Xffd7zjHQJAJG+xxRYeiWd7/lprreXsveKKK84999xOAd/5znc05tD77befGnupyEE63e8p8IIN8/Wvf702ZDqrpz5tBDyVRCOgjG9/+9sqJ0yYMP/885cIPPbYYz/4wQ9q+fvf/17eLj7f+c530rMQR4HwoyHlSaPwVlttpb00/qSTThKcm266KQWcFGzyt99+u/aYyOjOVtpvtNFGn/jEJ8zlpptuirQCtDXXXHN961vfIpNw6qn8y1/+El54+umnzeWQQw5597vf/aY3vYkdyL/llluwpCPbK17xite85jWa/fGPf2R5EoxlCu9973sPPfRQ3ME+u+2227ve9S7pGwUKX7QYG1peGB3shx/4wAde97rXcXGb2NJLL33ppZdyaBHyxje+caeddtKGx3NiwWNPtq9+/OMfl1N885vftDnjEX258s9+9jNyxK2t+wc/+IGA5/0XXHCBwHjrW98qJOz/GTHg91/84hdf9apXESUqbJgqQwooSRijoWOOOeayyy5be+21SXCYt9U75ggVsWTPd4x3q6MhZpxxxqOPPlo+b8S8Ny3QYJNNNvm3f/u3XXfd9eKLL6a2KBXnovHAAw80OiE2cPX//u//TohJ0efVr371l770JSnMwQcfLJ0RnMilkjgReEEwO01IRoQusWpMkx0EvNiWQ+EL5pJ3oA/mNa97772XrVAY/qUPc6EerHTkkUea7Gc+85nXvva1Oj7xxBPzzTffxhtvrC/+YhMj1om1xajQ8sLokHxBnOy///4//vGPuWmcz575lre85Stf+YryZpttxll5bafHP667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QCEwtRtuuIEpSLAcJlUkBMPyQmZrAmedddbyyy//ile84lWvetXrX//6V7/61f/2b/8233zzHXnkkSyrjTHSOEJpWeeFVJ5yyilvfvObX9PBf3SQ/9g588wzr7POOtaGkPBC6WIH6+YF5T/84Q8f+9jHqEGUK1As/+pPmcy55547IVdE9eQFkrfddtvoU4REDrzsZS8TA3HKIqcfL7jy76222ipfSiPwjW98IyGUed/73nfYYYdZj7SMHHYTWj0/j9AgbViMtemz//77ZxUZGfK0oPBCp9/II67JqplUQAhNZpxxxg033PD666+nRgSmfdDIFwykjZaCkP5mYdGJesMb3vDyl7+cwI985COsmvVqOEAjX/BIM0QZ5+m4wGsYhxywWFZBvGlpRaJY+nbzAihfeeWV88wzDwmNhRuZaud/4a+yyir5alDQkxfg3nvv1VJ3+kROAcVe97rXHX744VGmTI1KfLXTu0IeUUwAr7feevn/rPqaLJsTu/TSSzOIUNRYy8hBWz15IU+BQBswTQgUrmpiyQwXpGU3L8iyLVPHGK+OiRjHjDjnNttsw4f1LaKqPsPwQulmOQ899NAZZpjBVNddd11EYIb2w80339y0DbnXXnuZsMbxIdC9zguB8qmnnsqxLCcnQKU77bTTDjvssOmmm84///yE0xj7aBkPS5fucwQo//GPf/zgBz+o15prrvnFL36RnEAYA/m0euCBB0ovhX68wEzkLL744uSke0A9QS506aNlkcOm3KKebIMyJs7fL7z73e8miolMR5iZYFZov/32M1xpPyBfSAOuvNpqq3EL3T/0oQ/dddddKikDsXOaQZ0XUvPzn//ciKjBMu266675Jlwx9Uc/+tF8/b4hp5sXFERXfqJmpplm2nrrrS2HDOioo45addVVVVq1s88+W+O0L9K4l/gZEdoZxVX9dtttxwGWWmqprD4wvi1h1llnJWqJJZYwES3L6kOdF6Cj74g0ycIss8zCA+mGbsrSA7H0rE/EtR8vSMRseEZn6i984Qv6FiGuJCOgokxApZIveFRw3nnn5e+auMGee+4poWYEfLr66qubNevxf81Kr568kEegfOedd37gAx947WtfK8rQjelk+qVBQTcvHHvssTQJ4ZqF6TD+xhtvnL+w2GijjSQghNRNDUPxQhZAHvKWt7yFdx500EHZ8QKzkizR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HHLIeuutt/HGGz/88MN5Wga65JJLVl99dZrkFq6++uqPfvSjSKS6nwhDB9V9F/o9GtyrRTdaXhgdeLM98JFHHlH47//+76eeekrlH/7whwcffPCuu+5Szl/UK6i57777bMhqbNoqn3vuObuiZtJ7DRRWWWWVm266SVgusMACv/rVr37yk5/kJ7N0vPTSS3/5y18KLTv/Aw88IEjkAuI8+7/6Cy+88Prrr8/PlhSn//a3v73iiituuumma6+9dvk9KIxz8cUXCzzjKlNM5RNPPIE+bNQrrLDCt771rauuukrWkFil6hVXXPHTn/60/KCQDZyE22+/Xfe//e1vpk/4NddcQzeN9f3FL34hL5D7jIzXAT0POuggpPCb3/wm6j399NPkGEIi8Oc//1kDBcr87ne/+/73v//Xv/5Vs1tuueXKK6886aSTPv7xj7OPNmoMHdtqEFFManQZiimkjTI5HpFjIvRnK0ZTsF7p69piSLS8MGqcd955u+++++OPP24PFMmcb8cdd7Tp2fNthmeccYYc+Jlnntlpp53OOussbU4++WSp8te//nUt9f3KV76CIMgRY8stt5y+0oRtttmG++688866i7T1119/8cUXt/3aSM8880z7rWhfddVVtUccIm2ttdZaYoklbPUnnnhitAqOO+64//iP/5hnnnnKZitmPvWpT+lr6/7BD34godh+++0pryMN8YLQ/chHPiK5UEBGHtFwscUWU6kBFrjuuus+9KEPGXrbbbf9xCc+gV8OP/xwDaQ5Hu25557KG220EX5hgQwKZrHaaqt5mltyLr/8clxGMeS1yy67oMhTTz2VJS+44ILNNttM+3PPPXeppZYyBGVkUvfcc88Pf/hDQii/ySablB8ZZD3nLypR+Nhjjz3nnHM+/OEPK2uJnk4//XT6sBv7bLjhhh5ttdVW9UNKi2HQ8sIokD3HLvfZz35WgAk/IcTFDz744CeffJKPfuELXxAbH/zgBw899FCZPDqwl/LLb37zm+985zs1ED92tkjDC5xbwBOFUKQeAtgR/eyzz7Zb/vrXv5Zr2PYF8K677oojxMl2221HlFHc2ml/9KMfiQc7J8kCDAWccMIJH/jAB5ZffnlbbkbBAosssghWQiLqRTUd6GxccWjbN9Ypp5xi9L322gsfkYAC8IXhhOj3vve9L3/5yxSTOxiIkGuvvdas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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":57535,"title":"Find patterns in subprime Fibonacci sequences","description":"Lots of Cody problems involve Fibonacci and Collatz sequences. Fibonacci sequences start with two numbers, and later terms are computed by summing the previous two terms. The terms continue to increase, of course. Terms in Collatz sequences are computed with a different formula, and for the initial values that have been tried, the sequences eventually reach a 1. An unsolved problem is whether Collatz sequences reach 1 for any initial value. \r\nThe problem combines ideas from these two sequences by examining subprime Fibonacci sequences. The sequence starts with two given values, and the next term is computed as the sum of the previous two. However, if the sum is composite, it is divided by the smallest prime factor. If the starting values are [1 1], then the sequence is 1, 1, 2, 3, 5, 4, 3, 7, 5, etc. \r\nJust as all Collatz sequences reach 1 (so far), all subprime Fibonacci sequences reach a repeating pattern. However, the pattern changes with the starting values. With starting values [1 1], the repeating pattern is 18 terms long, and it starts on term 38. With starting values [7 37], the repeating pattern is 136 terms long, and it starts on term 37. The subprime Fibonacci conjecture, from this paper, is that a repeating pattern is reached for all starting values. \r\nWrite a function that takes a vector of two starting values and produces the repeating pattern, the number of the starting term, and the length of the pattern. Can you find patterns of lengths other than those in the test suite? Can you prove the subprime Fibonacci conjecture?  ","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: 321px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 160.5px; transform-origin: 407px 160.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 42px; text-align: left; transform-origin: 384px 42px; 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: 373.042px 8px; transform-origin: 373.042px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLots of Cody problems involve Fibonacci and Collatz sequences. Fibonacci sequences start with two numbers, and later terms are computed by summing the previous two terms. The terms continue to increase, of course. Terms in Collatz sequences are computed with \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/21\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003ea different formula\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: 226px 8px; transform-origin: 226px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and for the initial values that have been tried, the sequences eventually reach a 1. An unsolved problem is whether Collatz sequences reach 1 for any initial value. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe problem combines ideas from these two sequences by examining subprime Fibonacci sequences. The sequence starts with two given values, and the next term is computed as the sum of the previous two. However, if the sum is composite, it is divided by the smallest prime factor. If the starting values are [1 1], then the sequence is 1, 1, 2, 3, 5, 4, 3, 7, 5, etc. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 42px; text-align: left; transform-origin: 384px 42px; 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: 375.758px 8px; transform-origin: 375.758px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eJust as all Collatz sequences reach 1 (so far), all subprime Fibonacci sequences reach a repeating pattern. However, the pattern changes with the starting values. With starting values [1 1], the repeating pattern is 18 terms long, and it starts on term 38. With starting values [7 37], the repeating pattern is 136 terms long, and it starts on term 37. The subprime Fibonacci conjecture, from \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://arxiv.org/pdf/1207.5099.pdf\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003ethis paper\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: 187.475px 8px; transform-origin: 187.475px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, is that a repeating pattern is reached for all starting values. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 371.7px 8px; transform-origin: 371.7px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes a vector of two starting values and produces the repeating pattern, the number of the starting term, and the length of the pattern. Can you find patterns of lengths other than those in the test suite? Can you prove the subprime Fibonacci conjecture? \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\u003c/div\u003e\u003c/div\u003e","function_template":"function [q,n0,len] = subprimeFib(y12)\r\n%  y12  = two starting values of the sequence\r\n%  q    = repeating pattern\r\n%  n0   = first index where the pattern starts\r\n%  len  = length of the pattern\r\n   q = arrayfun(@(x) sum(x),y12);\r\n   n0 = find(q==y12);\r\n   len = length(q);  \r\nend","test_suite":"%%\r\nq18 = [48 13 61 37 49 43 46 89 45 67 56 41 97 69 83 76 53 43];\r\ny12 = [1 1];\r\nq_correct = q18;\r\nn0_correct = 38;\r\nlen_correct = 18;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\na = randi(10000)+1;\r\ny12 = [a a];\r\nq_correct = a;\r\nn0_correct = 1;\r\nlen_correct = 1;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n\r\n%%\r\nq136 = [11 9 10 19 29 24 53 11 32 43 25 34 59 31 45 38 83 11 47 29 38 67 35 51 43 47 45 46 13 59 36 19 11 15 13 14 9 23 16 13 29 21 25 23 24 47 71 59 65 62 127 63 95 79 87 83 85 84 13 97 55 76 131 69 100 13 113 63 88 151 239 195 217 206 141 347 244 197 147 172 29 67 48 23 71 47 59 53 56 109 55 82 137 73 105 89 97 93 95 94 63 157 110 89 199 144 49 193 121 157 139 148 41 63 52 23 25 24 7 31 19 25 22 47 23 35 29 32 61 31 46 11 19 15 17 16];\r\ny12 = [1 5];\r\nq_correct = q136;\r\nn0_correct = 6;\r\nlen_correct = 136;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq136 = [11 9 10 19 29 24 53 11 32 43 25 34 59 31 45 38 83 11 47 29 38 67 35 51 43 47 45 46 13 59 36 19 11 15 13 14 9 23 16 13 29 21 25 23 24 47 71 59 65 62 127 63 95 79 87 83 85 84 13 97 55 76 131 69 100 13 113 63 88 151 239 195 217 206 141 347 244 197 147 172 29 67 48 23 71 47 59 53 56 109 55 82 137 73 105 89 97 93 95 94 63 157 110 89 199 144 49 193 121 157 139 148 41 63 52 23 25 24 7 31 19 25 22 47 23 35 29 32 61 31 46 11 19 15 17 16];\r\ny12 = [37 38];\r\nq_correct = q136;\r\nn0_correct = 29;\r\nlen_correct = 136;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,circshift(q_correct,16)))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq18 = [48 13 61 37 49 43 46 89 45 67 56 41 97 69 83 76 53 43];\r\ny12 = [432 198];\r\nq_correct = q18;\r\nn0_correct = 113;\r\nlen_correct = 18;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq11 = [37 199 118 317 145 231 188 419 607 513 560];\r\ny12 = [7883 16174];\r\nq_correct = q11;\r\nn0_correct = 37;\r\nlen_correct = 11;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq56 = [119 109 114 223 337 280 617 299 458 757 405 581 493 537 515 526 347 291 319 305 312 617 929 773 851 812 1663 825 1244 2069 3313 2691 3002 5693 1739 3716 1091 437 764 1201 655 928 1583 837 1210 89 433 261 347 304 217 521 369 445 407 426];\r\ny12 = [1009 1013];\r\nq_correct = q56;\r\nn0_correct = 47;\r\nlen_correct = 56;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq19 = [23 27 25 26 17 43 30 73 103 88 191 93 142 47 63 55 59 57 58];\r\ny12 = [9109 9127];\r\nq_correct = q19;\r\nn0_correct = 95;\r\nlen_correct = 19;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq10 = [757 257 507 382 127 509 318 827 229 528];\r\ny12 = [649631 591771];\r\nq_correct = q10;\r\nn0_correct = 37;\r\nlen_correct = 10;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq56 = [119 109 114 223 337 280 617 299 458 757 405 581 493 537 515 526 347 291 319 305 312 617 929 773 851 812 1663 825 1244 2069 3313 2691 3002 5693 1739 3716 1091 437 764 1201 655 928 1583 837 1210 89 433 261 347 304 217 521 369 445 407 426];\r\ny12 = [672493 557263];\r\nq_correct = q56;\r\nn0_correct = 92;\r\nlen_correct = 56;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq10 = [757 257 507 382 127 509 318 827 229 528];\r\ny12 = [688268 688360];\r\nq_correct = q10;\r\nn0_correct = 22;\r\nlen_correct = 10;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq11 = [37 199 118 317 145 231 188 419 607 513 560];\r\ny12 = [749919 535108];\r\nq_correct = q11;\r\nn0_correct = 23;\r\nlen_correct = 11;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq19 = [23 27 25 26 17 43 30 73 103 88 191 93 142 47 63 55 59 57 58];\r\ny12 = [3747276 73729705];\r\nq_correct = q19;\r\nn0_correct = 137;\r\nlen_correct = 19;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nfiletext = fileread('subprimeFib.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp'); \r\nassert(~illegal)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":46909,"edited_by":46909,"edited_at":"2023-01-12T12:42:42.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":"2023-01-12T12:42:42.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-12T03:08:22.000Z","updated_at":"2023-01-12T12:42:42.000Z","published_at":"2023-01-12T03:08:42.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\u003eLots of Cody problems involve Fibonacci and Collatz sequences. Fibonacci sequences start with two numbers, and later terms are computed by summing the previous two terms. The terms continue to increase, of course. Terms in Collatz sequences are computed with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/21\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea different formula\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, and for the initial values that have been tried, the sequences eventually reach a 1. An unsolved problem is whether Collatz sequences reach 1 for any initial value. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe problem combines ideas from these two sequences by examining subprime Fibonacci sequences. The sequence starts with two given values, and the next term is computed as the sum of the previous two. However, if the sum is composite, it is divided by the smallest prime factor. If the starting values are [1 1], then the sequence is 1, 1, 2, 3, 5, 4, 3, 7, 5, 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\u003eJust as all Collatz sequences reach 1 (so far), all subprime Fibonacci sequences reach a repeating pattern. However, the pattern changes with the starting values. With starting values [1 1], the repeating pattern is 18 terms long, and it starts on term 38. With starting values [7 37], the repeating pattern is 136 terms long, and it starts on term 37. The subprime Fibonacci conjecture, from \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://arxiv.org/pdf/1207.5099.pdf\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ethis paper\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, is that a repeating pattern is reached for all starting values. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that takes a vector of two starting values and produces the repeating pattern, the number of the starting term, and the length of the pattern. Can you find patterns of lengths other than those in the test suite? Can you prove the subprime Fibonacci conjecture? \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":659,"title":"How long is the longest prime diagonal?","description":"Stanislaw Ulam once observed that if the counting numbers are arranged in a spiral, the prime numbers contained in it form a surprising pattern. They appear to cluster along diagonals of the spiral matrix.\r\nGiven n, return the length of the longest diagonal sequence of primes in spiral(n).\r\nExample:\r\n Input  n = 7\r\n Output d = 4\r\nSince isprime(spiral(n)) is\r\n     1     0     0     0     1     0     0\r\n     0     0     0     1     0     0     0\r\n     1     0     1     0     0     0     0\r\n     0     1     0     0     1     1     0\r\n     0     0     1     0     1     0     1\r\n     0     1     0     0     0     1     0\r\n     1     0     0     0     0     0     1","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 336.9px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 168.45px; transform-origin: 407px 168.45px; 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: 198.5px 8px; transform-origin: 198.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eStanislaw Ulam once observed that if the counting numbers are\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003earranged in a spiral\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: 111px 8px; transform-origin: 111px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the prime numbers contained in it form a surprising pattern. They appear to cluster along diagonals of the spiral matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 256.5px 8px; transform-origin: 256.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven n, return the length of the longest diagonal sequence of primes in spiral(n).\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: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 20.4333px; transform-origin: 404px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 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 = 7\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: 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 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: 20px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 20px 8.5px; \"\u003ed = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 80px 8px; transform-origin: 80px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSince isprime(spiral(n)) is\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 143.033px; 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 71.5167px; transform-origin: 404px 71.5167px; 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: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     1     0     0     0     1     0     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0     0     1     0     0     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 168px 8.5px; tab-size: 4; transform-origin: 168px 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     0     0     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     1     0     0     1     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: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0     1     0     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: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     1     0     0     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: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     1     0     0     0     0     0     1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function d = prime_spiral(n)\r\n  d = 1;\r\nend","test_suite":"%%\r\nn = 4;\r\nd = 2;\r\n%p = isprime(spiral(n));imagesc(p)\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 7;\r\nd = 4;\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 13;\r\nd = 5;\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 29;\r\nd = 5;\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 52;\r\nd = 6;\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 81;\r\nd = 9;\r\nassert(isequal(prime_spiral(n),d))","published":true,"deleted":false,"likes_count":14,"comments_count":10,"created_by":7,"edited_by":223089,"edited_at":"2022-06-05T19:47:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":410,"test_suite_updated_at":"2022-06-05T19:47:54.000Z","rescore_all_solutions":false,"group_id":6,"created_at":"2012-05-04T19:16:30.000Z","updated_at":"2026-02-19T11:54:08.000Z","published_at":"2012-06-08T19:08:22.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\u003eStanislaw Ulam once observed that if the counting numbers are\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003earranged in a spiral\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, the prime numbers contained in it form a surprising pattern. They appear to cluster along diagonals of the spiral matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven n, return the length of the longest diagonal sequence of primes in spiral(n).\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 = 7\\n Output d = 4]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSince isprime(spiral(n)) is\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[     1     0     0     0     1     0     0\\n     0     0     0     1     0     0     0\\n     1     0     1     0     0     0     0\\n     0     1     0     0     1     1     0\\n     0     0     1     0     1     0     1\\n     0     1     0     0     0     1     0\\n     1     0     0     0     0     0     1]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":54695,"title":"Spell musical triads","description":"Chords form the basis of harmony in music. The most basic chords are triads, or groups of three notes. They are specified by three parameters: (1) the root note, (2) quality, which indicates the relationship between the notes, and (3) position, which indicates the order of the notes. \r\nThis problem involves four qualities: major, minor, diminished, and augmented. Here are the ways to denote the quality and the spacings between notes in root position (i.e., with the root note on the bottom):\r\n\r\nTriads can be in root position or first or second inversion. For example, a G major triad is ‘G B D’ in root position, ‘B D G’ in first inversion, and ‘D G B’ in second inversion. \r\nWrite a function to spell (or list the notes of) musical triads. If the position is specified as zero or omitted, then the root note is first. \r\nTake care with enharmonic (or equivalent) notes and follow the conventions at the four links above. For example, Fmin could be spelled as ‘F Ab C’ or ‘F G# C’ because A flat and G sharp are equivalent, but the former is correct by convention. Please use the notes in parentheses in the Wikipedia pages. For example, spell Abdim as ‘Ab B D’ rather than ‘Ab Cb Ebb’ and C#aug as ‘C# F A’ rather than ‘C# E# Gx’ (where ‘bb’ and ‘x’ denote double flat and double sharp, respectively.)","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: 501.7px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 250.85px; transform-origin: 407px 250.85px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 379.608px 8px; transform-origin: 379.608px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eChords form the basis of harmony in music. The most basic chords are triads, or groups of three notes. They are specified by three parameters: (1) the root note, (2) quality, which indicates the relationship between the notes, and (3) position, which indicates the order of the notes. \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: 113.2px 8px; transform-origin: 113.2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis problem involves four qualities: \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Major_triad\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003emajor\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, \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Minor_triad\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eminor\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, \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Diminished_triad\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003ediminished\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: 17.5px 8px; transform-origin: 17.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Augmented_triad\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eaugmented\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: 141.192px 8px; transform-origin: 141.192px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Here are the ways to denote the quality and the spacings between notes in root position (i.e., with the root note on the bottom):\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 183.7px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 91.85px; text-align: left; transform-origin: 384px 91.85px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 641px;height: 178px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"641\" height=\"178\"\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: 380.517px 8px; transform-origin: 380.517px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTriads can be in root position or first or second inversion. For example, a G major triad is ‘G B D’ in root position, ‘B D G’ in first inversion, and ‘D G B’ in second inversion. \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: 379.858px 8px; transform-origin: 379.858px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to spell (or list the notes of) musical triads. If the position is specified as zero or omitted, then the root note is first. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 42px; text-align: left; transform-origin: 384px 42px; 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: 46.675px 8px; transform-origin: 46.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTake care with \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Enharmonic\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eenharmonic (or equivalent) notes\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: 218.983px 8px; transform-origin: 218.983px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and follow the conventions at the four links above. For example, Fmin could be spelled as ‘F Ab C’ or ‘F G# C’ because A flat and G sharp are equivalent, but the former is correct by convention. Please use the notes in parentheses in the Wikipedia pages. For example, spell Abdim as ‘Ab B D’ rather than ‘Ab Cb Ebb’ and C#aug as ‘C# F A’ rather than ‘C# E# Gx’ (where ‘bb’ and ‘x’ denote double flat and double sharp, respectively.)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function notes = triadSpeller(varargin)\r\n  %  First argument:    character string with root note and chord quality\r\n  %  Second argument:   chord position--0, 1, 2, or omitted\r\n  notes = 'C E G';\r\nend","test_suite":"%%\r\nassert(strcmp(triadSpeller('C'),'C E G'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Cm'),'C Eb G'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Cdim'),'C Eb Gb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Caug'),'C E G#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('C#',0),'C# F G#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('C#min',1),'E G# C#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('C#dim',2),'G C# E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('C#aug'),'C# F A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Db',0),'Db F Ab'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Dbmin',1),'E Ab Db'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Dbdim',2),'G Db E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Dbaug'),'Db F A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D',2),'A D F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Dmin'),'D F A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Do',1),'F Ab D'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D+',2),'A# D F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D#maj',1),'G A# D#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D#-',2),'A# D# F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D#dim'),'D# F# A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D#+',0),'D# G B'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Eb'),'Eb G Bb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ebmin',2),'Bb Eb Gb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ebo',0),'Eb Gb A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ebaug',1),'G B Eb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('E',1),'G# B E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Emin'),'E G B'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Edim',2),'Bb E G'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('E+'),triadSpeller('C+',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('F'),'F A C'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Fm',1),'Ab C F'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Fo',2),'B F Ab'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('Faug'),triadSpeller('C#+',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('F#maj',2),'C# F# A#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('F#-'),'F# A C#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('F#dim',1),'A C F#'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('F#+'),triadSpeller('D+',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Gb',2),'Db Gb Bb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Gb-'),'Gb A Db'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Gbdim',1),'A C Gb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Gb+'),'Gb Bb D'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G',0),'G B D'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G-',1),'Bb D G'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Go',2),'Db G Bb'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('Gaug'),triadSpeller('D#aug',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G#M',1),'C D# G#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G#min',2),'D# G# B'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G#dim'),'G# B D'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('G#+'),triadSpeller('Caug',2)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ab',1),'C Eb Ab'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Abmin',2),'Eb Ab B'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Abdim'),'Ab B D'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ab+'),'Ab C E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('A',2),'E A C#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Am'),'A C E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ao'),'A C Eb'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('Aaug'),triadSpeller('F+',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('A#'),'A# D F'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('A#min'),'A# C# F'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('A#dim',1),'C# E A#'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('A#aug'),triadSpeller('Daug',2)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bb',1),'D F Bb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bbmin'),'Bb Db F'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bbdim',1),'Db E Bb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bbaug'),'Bb D F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bmaj'),'B D# F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bmin'),'B D F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bdim',2),'F B D'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('Baug'),triadSpeller('G+',1)))\r\n\r\n%%\r\nfiletext = fileread('triadSpeller.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'assert'); \r\nassert(~illegal)","published":true,"deleted":false,"likes_count":1,"comments_count":7,"created_by":46909,"edited_by":46909,"edited_at":"2022-05-30T13:53:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2022-05-30T13:53:54.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-29T16:47:31.000Z","updated_at":"2022-05-30T13:53:54.000Z","published_at":"2022-05-29T16:54:13.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\u003eChords form the basis of harmony in music. The most basic chords are triads, or groups of three notes. They are specified by three parameters: (1) the root note, (2) quality, which indicates the relationship between the notes, and (3) position, which indicates the order of the notes. \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 involves four qualities: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Major_triad\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emajor\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://en.wikipedia.org/wiki/Minor_triad\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eminor\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://en.wikipedia.org/wiki/Diminished_triad\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ediminished\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://en.wikipedia.org/wiki/Augmented_triad\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eaugmented\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Here are the ways to denote the quality and the spacings between notes in root position (i.e., with the root note on the bottom):\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"178\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"641\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTriads can be in root position or first or second inversion. For example, a G major triad is ‘G B D’ in root position, ‘B D G’ in first inversion, and ‘D G B’ in second inversion. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to spell (or list the notes of) musical triads. If the position is specified as zero or omitted, then the root note is first. \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\u003eTake care with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Enharmonic\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eenharmonic (or equivalent) notes\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and follow the conventions at the four links above. For example, Fmin could be spelled as ‘F Ab C’ or ‘F G# C’ because A flat and G sharp are equivalent, but the former is correct by convention. Please use the notes in parentheses in the Wikipedia pages. For example, spell Abdim as ‘Ab B D’ rather than ‘Ab Cb Ebb’ and C#aug as ‘C# F A’ rather than ‘C# E# Gx’ (where ‘bb’ and ‘x’ denote double flat and double sharp, respectively.)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":61195,"title":"Plus Cross Mandala","description":"Create a symmetrical plus (+) shaped pattern centered in an N×N matrix.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCreate a symmetrical plus (+) shaped pattern centered in an N×N matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = plus_cross(N)\r\ny = zeros(N);\r\nend\r\n","test_suite":"%% N = 5\r\nN = 5;\r\ny_correct = [0 0 1 0 0;\r\n             0 0 1 0 0;\r\n             1 1 1 1 1;\r\n             0 0 1 0 0;\r\n             0 0 1 0 0];\r\nassert(isequal(plus_cross(N),y_correct))\r\n\r\n%% N = 7\r\nN = 7;\r\ny_correct = [ 0     0     0     1     0     0     0\r\n              0     0     0     1     0     0     0\r\n              0     0     0     1     0     0     0\r\n              1     1     1     1     1     1     1\r\n              0     0     0     1     0     0     0\r\n              0     0     0     1     0     0     0\r\n              0     0     0     1     0     0     0];\r\nassert(isequal(plus_cross(N),y_correct))\r\n\r\n% N = 9\r\nN = 9;\r\ny_correct = [0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             1     1     1     1     1     1     1     1     1\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0\r\n             0     0     0     0     1     0     0     0     0];\r\nassert(isequal(plus_cross(N),y_correct))\r\n\r\n% N = 11\r\nN = 11;\r\ny_correct = [0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            1     1     1     1     1     1     1     1     1     1     1\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0\r\n            0     0     0     0     0     1     0     0     0     0     0];\r\nassert(isequal(plus_cross(N),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2305225,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-02-02T10:12:11.000Z","updated_at":"2026-04-04T03:09:18.000Z","published_at":"2026-02-02T10:12: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:t\u003eCreate a symmetrical plus (+) shaped pattern centered in an N×N matrix.\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":48030,"title":"Find the Pattern 3","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: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(11) = 143\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(15) = 255\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(17) = 323\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = x/2;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = 8;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 143;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 17;\r\ny_correct = 323;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 212;\r\ny_correct = 45368;\r\nassert(isequal(pat(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":251,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:27:48.000Z","updated_at":"2026-03-20T14:59:15.000Z","published_at":"2020-12-17T19:27:48.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\u003eFind the pattern for the following sequence:\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\u003epat(2) = 8\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\u003epat(11) = 143\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\u003epat(15) = 255\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\u003epat(17) = 323\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\u003eCreate a function which satisfies the pattern shown above.\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":49602,"title":"Matrix Pattern 4","description":null,"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: 276.2px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 138.1px; transform-origin: 332px 138.1px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 161px 8px; transform-origin: 161px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind each element of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 245.2px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 122.6px; transform-origin: 329px 122.6px; 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: 329px 10.2167px; transform-origin: 329px 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: 76px 8.5px; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(1) = 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     1     2     3\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     4     6\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     6     9];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(4) = [\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: 329px 10.2167px; transform-origin: 329px 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; 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     2     3     4\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: 329px 10.2167px; transform-origin: 329px 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; 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     2     4     6     8\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: 329px 10.2167px; transform-origin: 329px 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; 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     3     6     9    12\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: 329px 10.2167px; transform-origin: 329px 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: 104px 8.5px; transform-origin: 104px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     8    12    16];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\ny=ones(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = [1];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =3;\r\ny_correct = [\r\n     1     2     3\r\n     2     4     6\r\n     3     6     9];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =5;\r\ny_correct = [\r\n     1     2     3     4     5\r\n     2     4     6     8    10\r\n     3     6     9    12    15\r\n     4     8    12    16    20\r\n     5    10    15    20    25];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =11;\r\ny_correct = [\r\n     1     2     3     4     5     6     7     8     9    10    11\r\n     2     4     6     8    10    12    14    16    18    20    22\r\n     3     6     9    12    15    18    21    24    27    30    33\r\n     4     8    12    16    20    24    28    32    36    40    44\r\n     5    10    15    20    25    30    35    40    45    50    55\r\n     6    12    18    24    30    36    42    48    54    60    66\r\n     7    14    21    28    35    42    49    56    63    70    77\r\n     8    16    24    32    40    48    56    64    72    80    88\r\n     9    18    27    36    45    54    63    72    81    90    99\r\n    10    20    30    40    50    60    70    80    90   100   110\r\n    11    22    33    44    55    66    77    88    99   110   121];\r\nassert(isequal(mat_pattern(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":97,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T00:13:37.000Z","updated_at":"2026-02-06T15:53:27.000Z","published_at":"2020-12-27T00:13:37.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\u003eFind the pattern behind each element of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(1) = 1;\\n\\nmat_pattern(3) = [\\n     1     2     3\\n     2     4     6\\n     3     6     9];\\n\\nmat_pattern(4) = [\\n     1     2     3     4\\n     2     4     6     8\\n     3     6     9    12\\n     4     8    12    16];]]\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":48065,"title":"Find the Pattern 10","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: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(7) = 169\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = x+tan(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 9;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 81;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 441;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 7;\r\ny_correct = 169;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 25;\r\ny_correct = 2401;\r\nassert(isequal(pat(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":244,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T20:13:51.000Z","updated_at":"2026-03-20T15:10:27.000Z","published_at":"2020-12-17T20:13:51.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\u003eFind the pattern for the following sequence:\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\u003epat(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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(2) = 9\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(3) = 25\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\u003epat(7) = 169\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\u003eCreate a function which satisfies the pattern shown above.\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":48020,"title":"Find the Pattern 1","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: 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: 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=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 16\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(7) = 28\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = sqrt(x)+2*x^2;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 10;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 16;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 7;\r\ny_correct = 28;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 40;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 20;\r\ny_correct = 67;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 99;\r\ny_correct = 304;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 12345;\r\ny_correct = 37042;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":290,"test_suite_updated_at":"2020-12-17T18:55:38.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T18:47:37.000Z","updated_at":"2026-03-20T14:58:29.000Z","published_at":"2020-12-17T18:55:38.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\u003eFind the pattern for the following sequence:\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\u003epat(1) = 10\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\u003epat(3) = 16\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\u003epat(7) = 28\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\u003eCreate a function which satisfies the pattern shown above.\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":61193,"title":"Diagonal Cross Mandala","description":"Generate an N×N matrix with diagonals highlighted to form an artistic X-shaped mandala pattern.\r\ne.g. N = 5;\r\n             1 0 0 0 1;\r\n             0 1 0 1 0;\r\n             0 0 1 0 0;\r\n             0 1 0 1 0;\r\n             1 0 0 0 1;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 201px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 407px 100.5px; transform-origin: 407px 100.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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGenerate an N×N matrix with diagonals highlighted to form an artistic X-shaped mandala pattern.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ee.g. N = 5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             1 0 0 0 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 1 0 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 0 1 0 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 1 0 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             1 0 0 0 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = crossMandala(N)\r\ny = zeros(N);\r\nend\r\n","test_suite":"%%\r\nN = 5;\r\ny_correct = [1 0 0 0 1;\r\n             0 1 0 1 0;\r\n             0 0 1 0 0;\r\n             0 1 0 1 0;\r\n             1 0 0 0 1];\r\nassert(isequal(crossMandala(N),y_correct))\r\n\r\n%%\r\nN = 7;\r\ny_correct = [1 0 0 0 0 0 1;\r\n             0 1 0 0 0 1 0;\r\n             0 0 1 0 1 0 0;\r\n             0 0 0 1 0 0 0;\r\n             0 0 1 0 1 0 0;\r\n             0 1 0 0 0 1 0;\r\n             1 0 0 0 0 0 1];\r\nassert(isequal(crossMandala(N),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2305225,"edited_by":2305225,"edited_at":"2026-02-02T09:55:38.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-02-02T09:50:25.000Z","updated_at":"2026-04-04T03:37:03.000Z","published_at":"2026-02-02T09:55: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:t\u003eGenerate an N×N matrix with diagonals highlighted to form an artistic X-shaped mandala pattern.\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\u003ee.g. N = 5;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e             1 0 0 0 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             0 1 0 1 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\u003e             0 0 1 0 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\u003e             0 1 0 1 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\u003e             1 0 0 0 1;\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":44731,"title":"Find the Pattern","description":"Find the pattern between input and output.\r\n\r\nWrite a function that gives the correct output for any input.\r\n\r\n*Hint: magic*","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: 134.5px 8px; transform-origin: 134.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern between input and output.\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: 183.5px 8px; transform-origin: 183.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that gives the correct output for any input.\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: 38.5px 8px; transform-origin: 38.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eHint: magic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pattern_find(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 5;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 15;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = 34;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 10;\r\ny_correct = 505;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 13;\r\ny_correct = 1105;\r\nassert(isequal(pattern_find(x),y_correct))\r\n%%\r\nx = 15;\r\ny_correct = 1695;\r\nassert(isequal(pattern_find(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":138365,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":47,"test_suite_updated_at":"2020-10-26T17:30:26.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-08-16T17:40:20.000Z","updated_at":"2026-03-05T14:18:44.000Z","published_at":"2018-08-16T17:40:46.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\u003eFind the pattern between input and output.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that gives the correct output for any input.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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\u003eHint: magic\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":61197,"title":"Hourglass Mandala ","description":"Generate an hourglass shape using matrix geometry and symmetry.\r\n\r\ne.g. N = 5;\r\n            1 1 1 1 1;\r\n             0 1 1 1 0;\r\n             0 0 1 0 0;\r\n             0 1 1 1 0;\r\n             1 1 1 1 1;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 231px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 407px 115.5px; transform-origin: 407px 115.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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGenerate an hourglass shape using matrix geometry and symmetry.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 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: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ee.g. N = 5;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e            1 1 1 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 1 1 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 0 1 0 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             0 1 1 1 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 10.5px; text-align: left; transform-origin: 383px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e             1 1 1 1 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = hourglass_mandala(N)\r\ny = zeros(N);\r\nend\r\n","test_suite":"%% N = 5\r\nN = 5;\r\ny_correct = [1 1 1 1 1;\r\n             0 1 1 1 0;\r\n             0 0 1 0 0;\r\n             0 1 1 1 0;\r\n             1 1 1 1 1];\r\nassert(isequal(hourglass_mandala(N),y_correct))\r\n\r\n%% N = 7\r\nN = 7;\r\ny_correct = [1 1 1 1 1 1 1;\r\n             0 1 1 1 1 1 0;\r\n             0 0 1 1 1 0 0;\r\n             0 0 0 1 0 0 0;\r\n             0 0 1 1 1 0 0;\r\n             0 1 1 1 1 1 0;\r\n             1 1 1 1 1 1 1];\r\nassert(isequal(hourglass_mandala(N),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2305225,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-02-02T10:26:10.000Z","updated_at":"2026-04-04T03:07:16.000Z","published_at":"2026-02-02T10:26: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\u003eGenerate an hourglass shape using matrix geometry and symmetry.\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\u003ee.g. N = 5;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e            1 1 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e             0 1 1 1 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\u003e             0 0 1 0 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\u003e             0 1 1 1 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\u003e             1 1 1 1 1;\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":49587,"title":"Matrix Pattern 1","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97.2333px; transform-origin: 332px 97.2333px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 81.7333px; transform-origin: 329px 81.7333px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     5     7     9    11\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     6     8    10    12\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     7     9    11    13\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     6     8    10    12    14\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: 329px 10.2167px; transform-origin: 329px 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: 128px 8.5px; transform-origin: 128px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     7     9    11    13    15];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 84px 8.5px; transform-origin: 84px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(1) = [3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = [3];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = [\r\n     3     5     7     9    11\r\n     4     6     8    10    12\r\n     5     7     9    11    13\r\n     6     8    10    12    14\r\n     7     9    11    13    15];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = [\r\n     3     5     7\r\n     4     6     8\r\n     5     7     9];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 12;\r\ny_correct = [\r\n     3     5     7     9    11    13    15    17    19    21    23    25\r\n     4     6     8    10    12    14    16    18    20    22    24    26\r\n     5     7     9    11    13    15    17    19    21    23    25    27\r\n     6     8    10    12    14    16    18    20    22    24    26    28\r\n     7     9    11    13    15    17    19    21    23    25    27    29\r\n     8    10    12    14    16    18    20    22    24    26    28    30\r\n     9    11    13    15    17    19    21    23    25    27    29    31\r\n    10    12    14    16    18    20    22    24    26    28    30    32\r\n    11    13    15    17    19    21    23    25    27    29    31    33\r\n    12    14    16    18    20    22    24    26    28    30    32    34\r\n    13    15    17    19    21    23    25    27    29    31    33    35\r\n    14    16    18    20    22    24    26    28    30    32    34    36];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":180632,"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":"2020-12-26T23:31:19.000Z","updated_at":"2026-02-15T16:03:34.000Z","published_at":"2020-12-26T23:31:19.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\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(5) = [\\n     3     5     7     9    11\\n     4     6     8    10    12\\n     5     7     9    11    13\\n     6     8    10    12    14\\n     7     9    11    13    15];\\n\\nmat_pattern(1) = [3];]]\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":49642,"title":"Pattern find","description":"FInd the pattern\r\nx = 3;\r\n\\y=1558\r\n\r\n\r\nx = 10;\r\n\\y= 2657548\r\n","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: 205.167px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 102.583px; transform-origin: 407px 102.583px; 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: 50.5px 8px; transform-origin: 50.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFInd the pattern\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 20.4333px; transform-origin: 404px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ex = 3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\\y=1558\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 30.65px; transform-origin: 404px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ex = 10;\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: 44px 8.5px; tab-size: 4; transform-origin: 44px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\\y= 2657548\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 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 y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\nassert(isequal( your_fcn_name(x),1558))\r\n%%\r\nx = 5;\r\nassert(isequal( your_fcn_name(x),11278))\r\n%%\r\nx = 10;\r\nassert(isequal( your_fcn_name(x), 2657548))\r\n%%\r\nx = 2;\r\nassert(isequal( your_fcn_name(x),748))\r\n%%\r\nx = 8;\r\nassert(isequal( your_fcn_name(x),295588))\r\n%%\r\nx=11;\r\nassert(isequal( your_fcn_name(x),7971958))\r\n%%\r\nfiletext = fileread('your_fcn_name.m');\r\nassert(isempty(strfind(filetext, 'regexp')),'regexp hacks are forbidden')\r\nassert(isempty(strfind(filetext, 'if')),'if is forbidden')\r\nassert(isempty(strfind(filetext, 'while')),'while is forbidden')\r\nassert(isempty(strfind(filetext, 'switch')),'switch is forbidden')\r\nassert(isempty(strfind(filetext, '1558')),' is forbidden')\r\nassert(isempty(strfind(filetext, '11278')),' is forbidden')\r\nassert(isempty(strfind(filetext, '295588')),' is forbidden')\r\nassert(isempty(strfind(filetext, '7971958')),' is forbidden')","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":698100,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":"2021-09-20T09:54:31.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2020-12-27T23:48:09.000Z","updated_at":"2025-08-16T12:20:57.000Z","published_at":"2020-12-27T23:48:09.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\u003eFInd the pattern\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x = 3;\\n\\\\y=1558]]\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=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[\\nx = 10;\\n\\\\y= 2657548]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":49597,"title":"Matrix Pattern 3","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97.2333px; transform-origin: 332px 97.2333px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 161px 8px; transform-origin: 161px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind each element of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 81.7333px; transform-origin: 329px 81.7333px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 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\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     1     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 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];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\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: 329px 10.2167px; transform-origin: 329px 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; transform-origin: 52px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     1     1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x);\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [\r\n     1     0     1\r\n     0     1     0\r\n     1     0     1];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = [\r\n     1     1\r\n     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = [\r\n     1     1     1     1\r\n     0     0     0     0\r\n     1     1     1     1\r\n     0     0     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =11;\r\ny_correct = [\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1\r\n     0     1     0     1     0     1     0     1     0     1     0\r\n     1     0     1     0     1     0     1     0     1     0     1];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":85,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T00:06:11.000Z","updated_at":"2026-02-06T15:41:26.000Z","published_at":"2020-12-27T00:06:11.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\u003eFind the pattern behind each element of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(3) = [\\n     1     0     1\\n     0     1     0\\n     1     0     1];\\n\\nmat_pattern(2) = [\\n     1     1;\\n     0     0];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":48025,"title":"Find the Pattern 2","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: 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: 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=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 98\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 92\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(5) = 50\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = x+2*x+3*x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 98;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 50;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = -142;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 82;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3.5;\r\ny_correct = 75.5;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":237,"test_suite_updated_at":"2020-12-17T19:02:13.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T18:57:25.000Z","updated_at":"2026-03-20T14:58:53.000Z","published_at":"2020-12-17T19:02:13.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\u003eFind the pattern for the following sequence:\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\u003epat(1) = 98\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\u003epat(2) = 92\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\u003epat(5) = 50\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\u003eCreate a function which satisfies the pattern shown above.\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":45370,"title":"Sky full of stars - 03","description":"draw the following pattern with asterisks. For example, for n=6\r\n\r\n    '************'\r\n    '*****  *****'\r\n    '****    ****'\r\n    '***      ***'\r\n    '**        **'\r\n    '*          *'\r\n    '*          *'\r\n    '**        **'\r\n    '***      ***'\r\n    '****    ****'\r\n    '*****  *****'\r\n    '************'","description_html":"\u003cp\u003edraw the following pattern with asterisks. For example, for n=6\u003c/p\u003e\u003cpre\u003e    '************'\r\n    '*****  *****'\r\n    '****    ****'\r\n    '***      ***'\r\n    '**        **'\r\n    '*          *'\r\n    '*          *'\r\n    '**        **'\r\n    '***      ***'\r\n    '****    ****'\r\n    '*****  *****'\r\n    '************'\u003c/pre\u003e","function_template":"function y = star_pattern_3(n)","test_suite":"%%\r\na=[ '************'\r\n    '*****  *****'\r\n    '****    ****'\r\n    '***      ***'\r\n    '**        **'\r\n    '*          *'\r\n    '*          *'\r\n    '**        **'\r\n    '***      ***'\r\n    '****    ****'\r\n    '*****  *****'\r\n    '************'];\r\nassert(isequal(star_pattern_3(6),a))\r\n%%\r\na=[ '******'\r\n    '**  **'\r\n    '*    *'\r\n    '*    *'\r\n    '**  **'\r\n    '******'];\r\nassert(isequal(star_pattern_3(3),a))\r\n%%\r\na=[ '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'];\r\nassert(isequal(star_pattern_3(2),a))\r\n\r\n%%\r\na=[ '********************'\r\n    '*********  *********'\r\n    '********    ********'\r\n    '*******      *******'\r\n    '******        ******'\r\n    '*****          *****'\r\n    '****            ****'\r\n    '***              ***'\r\n    '**                **'\r\n    '*                  *'\r\n    '*                  *'\r\n    '**                **'\r\n    '***              ***'\r\n    '****            ****'\r\n    '*****          *****'\r\n    '******        ******'\r\n    '*******      *******'\r\n    '********    ********'\r\n    '*********  *********'\r\n    '********************'];\r\nassert(isequal(star_pattern_3(10),a))","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":28,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-16T20:57:04.000Z","updated_at":"2020-03-16T20:57:04.000Z","published_at":"2020-03-16T20:57:04.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\u003edraw the following pattern with asterisks. For example, for n=6\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    '*****  *****'\\n    '****    ****'\\n    '***      ***'\\n    '**        **'\\n    '*          *'\\n    '*          *'\\n    '**        **'\\n    '***      ***'\\n    '****    ****'\\n    '*****  *****'\\n    '************']]\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":3068,"title":"Pattern Recognition 1 - Known Unit Length","description":"You will be given various arrays, composed of numbers or strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will have a length that is a multiple of three.\r\n\r\nFor example, [1 2 3 1 2 3 1 2 3] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array. On the other hand, [1 2 3 1 2 3 2 2 3] would return false, since the last block is [2 2 3] rather than [1 2 3], as indicated by the first block.\r\n\r\nThis problem is a precursor to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays Problem 3069\u003e and \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays Problem 3070\u003e.","description_html":"\u003cp\u003eYou will be given various arrays, composed of numbers or strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will have a length that is a multiple of three.\u003c/p\u003e\u003cp\u003eFor example, [1 2 3 1 2 3 1 2 3] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array. On the other hand, [1 2 3 1 2 3 2 2 3] would return false, since the last block is [2 2 3] rather than [1 2 3], as indicated by the first block.\u003c/p\u003e\u003cp\u003eThis problem is a precursor to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays\"\u003eProblem 3069\u003c/a\u003e and \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays\"\u003eProblem 3070\u003c/a\u003e.\u003c/p\u003e","function_template":"function [tf] = pattern_recognition1(array)\r\n\r\ntf = 0;\r\n\r\nend\r\n","test_suite":"%%\r\narray = [1 2 3 1 2 3 1 2 3];\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 2 2 1 2 2];\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 10 100 1 10 100 1 10 100];\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = 'abcabcadcabcabc';\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 2 3 1 2 3 2 2 3];\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = 'hi hi hi ';\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 2 2 1 2 1];\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = 'abcabcabcabcabc';\r\ntf = 1;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = 'hi ho hi ';\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 10 100 1 10 10 1 10 100];\r\ntf = 0;\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = 'abcabcabcabcabc';\r\n\t\ttf = 1;\r\n\tcase 2\r\n\t\tarray = [1 10 100 1 10 100 1 10 10 1 10 100];\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 2 1 2 2];\r\n\t\ttf = 1;\r\n\tcase 4\r\n\t\tarray = 'hi ho hi ';\r\n\t\ttf = 0;\r\nend\r\nassert(isequal(pattern_recognition1(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = [1 2 3 1 2 3 2 2 3];\r\n\t\ttf = 0;\r\n\tcase 2\r\n\t\tarray = [1 10 100 1 10 100 1 10 100 1 10 100];\r\n\t\ttf = 1;\r\n\tcase 3\r\n\t\tarray = [1 2 3 1 2 3 2 2 3];\r\n\t\ttf = 0;\r\n\tcase 4\r\n\t\tarray = [1 2 2 1 2 2];\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition1(array),tf))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":74,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":30,"created_at":"2015-03-08T03:19:11.000Z","updated_at":"2026-03-16T14:08:57.000Z","published_at":"2015-03-08T03:19: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\u003eYou will be given various arrays, composed of numbers or strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will have a length that is a multiple of three.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [1 2 3 1 2 3 1 2 3] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array. On the other hand, [1 2 3 1 2 3 2 2 3] would return false, since the last block is [2 2 3] rather than [1 2 3], as indicated by the first block.\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 problem is a precursor 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/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3069\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/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3070\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\"},{\"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":49627,"title":"Matrix Pattern 8","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97.2333px; transform-origin: 332px 97.2333px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 146px 8px; transform-origin: 146px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 81.7333px; transform-origin: 329px 81.7333px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5000    0.2500\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: 329px 10.2167px; transform-origin: 329px 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: 88px 8.5px; transform-origin: 88px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    1.0000    0.5000];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    0.5000    0.2500    0.1667\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: 329px 10.2167px; transform-origin: 329px 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: 120px 8.5px; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    1.0000    0.5000    0.3333\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: 329px 10.2167px; transform-origin: 329px 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: 128px 8.5px; transform-origin: 128px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    1.5000    0.7500    0.5000];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x)-ones(x);\r\nend","test_suite":"%%\r\nx =2;\r\ny_correct = [\r\n    0.5000    0.2500\r\n    1.0000    0.5000];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =3;\r\ny_correct = [\r\n    0.5000    0.2500    0.1667\r\n    1.0000    0.5000    0.3333\r\n    1.5000    0.7500    0.5000];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =5;\r\ny_correct = [\r\n    0.5000    0.2500    0.1667    0.1250    0.1000\r\n    1.0000    0.5000    0.3333    0.2500    0.2000\r\n    1.5000    0.7500    0.5000    0.3750    0.3000\r\n    2.0000    1.0000    0.6667    0.5000    0.4000\r\n    2.5000    1.2500    0.8333    0.6250    0.5000];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =8;\r\ny_correct = [\r\n    0.5000    0.2500    0.1667    0.1250    0.1000    0.0833    0.0714    0.0625\r\n    1.0000    0.5000    0.3333    0.2500    0.2000    0.1667    0.1429    0.1250\r\n    1.5000    0.7500    0.5000    0.3750    0.3000    0.2500    0.2143    0.1875\r\n    2.0000    1.0000    0.6667    0.5000    0.4000    0.3333    0.2857    0.2500\r\n    2.5000    1.2500    0.8333    0.6250    0.5000    0.4167    0.3571    0.3125\r\n    3.0000    1.5000    1.0000    0.7500    0.6000    0.5000    0.4286    0.3750\r\n    3.5000    1.7500    1.1667    0.8750    0.7000    0.5833    0.5000    0.4375\r\n    4.0000    2.0000    1.3333    1.0000    0.8000    0.6667    0.5714    0.5000];\r\nassert(isequal(mat_pattern(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":63,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:46:22.000Z","updated_at":"2026-02-07T14:11:34.000Z","published_at":"2020-12-27T01:46:22.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\u003eFind the pattern for the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(2) = [\\n    0.5000    0.2500\\n    1.0000    0.5000];\\n\\nmat_pattern(3) = [\\n    0.5000    0.2500    0.1667\\n    1.0000    0.5000    0.3333\\n    1.5000    0.7500    0.5000];]]\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":49622,"title":"Matrix Pattern 7","description":null,"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: 153.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 76.8px; transform-origin: 332px 76.8px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\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: 329px 61.3px; transform-origin: 329px 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: 329px 10.2167px; transform-origin: 329px 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: 88px 8.5px; transform-origin: 88px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(1) = [-1];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    -1    -3    -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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     0    -2\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     7     5     3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = fliplr(eye(x));\r\nend","test_suite":"%%\r\nx =3;\r\ny_correct = [\r\n    -1    -3    -5\r\n     2     0    -2\r\n     7     5     3];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =4;\r\ny_correct = [\r\n    -1    -3    -5    -7\r\n     2     0    -2    -4\r\n     7     5     3     1\r\n    14    12    10     8];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =6;\r\ny_correct = [\r\n    -1    -3    -5    -7    -9   -11\r\n     2     0    -2    -4    -6    -8\r\n     7     5     3     1    -1    -3\r\n    14    12    10     8     6     4\r\n    23    21    19    17    15    13\r\n    34    32    30    28    26    24];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =9;\r\ny_correct = [\r\n    -1    -3    -5    -7    -9   -11   -13   -15   -17\r\n     2     0    -2    -4    -6    -8   -10   -12   -14\r\n     7     5     3     1    -1    -3    -5    -7    -9\r\n    14    12    10     8     6     4     2     0    -2\r\n    23    21    19    17    15    13    11     9     7\r\n    34    32    30    28    26    24    22    20    18\r\n    47    45    43    41    39    37    35    33    31\r\n    62    60    58    56    54    52    50    48    46\r\n    79    77    75    73    71    69    67    65    63];\r\nassert(isequal(mat_pattern(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:38:31.000Z","updated_at":"2026-02-24T14:17:41.000Z","published_at":"2020-12-27T01:38: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:r\u003e\u003cw:t\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(1) = [-1];\\n\\nmat_pattern(3) = [\\n    -1    -3    -5\\n     2     0    -2\\n     7     5     3];]]\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":49617,"title":"Matrix Pattern 6","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 97.2333px; transform-origin: 332px 97.2333px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 81.7333px; transform-origin: 329px 81.7333px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     5    10\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     6    11\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     7    12];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     3     6];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = magic(x+2);\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [\r\n     2     5    10\r\n     3     6    11\r\n     4     7    12];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =2;\r\ny_correct = [\r\n     2     5\r\n     3     6];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =8;\r\ny_correct = [\r\n     2     5    10    17    26    37    50    65\r\n     3     6    11    18    27    38    51    66\r\n     4     7    12    19    28    39    52    67\r\n     5     8    13    20    29    40    53    68\r\n     6     9    14    21    30    41    54    69\r\n     7    10    15    22    31    42    55    70\r\n     8    11    16    23    32    43    56    71\r\n     9    12    17    24    33    44    57    72];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =10;\r\ny_correct = [\r\n     2     5    10    17    26    37    50    65    82   101\r\n     3     6    11    18    27    38    51    66    83   102\r\n     4     7    12    19    28    39    52    67    84   103\r\n     5     8    13    20    29    40    53    68    85   104\r\n     6     9    14    21    30    41    54    69    86   105\r\n     7    10    15    22    31    42    55    70    87   106\r\n     8    11    16    23    32    43    56    71    88   107\r\n     9    12    17    24    33    44    57    72    89   108\r\n    10    13    18    25    34    45    58    73    90   109\r\n    11    14    19    26    35    46    59    74    91   110];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":124,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:32:09.000Z","updated_at":"2026-02-07T13:09:07.000Z","published_at":"2020-12-27T01:32:09.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\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(3) = [\\n     2     5    10\\n     3     6    11\\n     4     7    12];\\n\\nmat_pattern(2) = [\\n     2     5\\n     3     6];]]\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":45403,"title":"ZigZag - 03","description":"Given a matrix of any size, print its elements from the zigzag form of the matrix.\r\n\r\nFor example,\r\n\r\n  a=[1 2 3; \r\n     4 5 6;\r\n     7 8 9]\r\noutput = [1 2 3 6 5 4 7 8 9];","description_html":"\u003cp\u003eGiven a matrix of any size, print its elements from the zigzag form of the matrix.\u003c/p\u003e\u003cp\u003eFor example,\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ea=[1 2 3; \r\n   4 5 6;\r\n   7 8 9]\r\noutput = [1 2 3 6 5 4 7 8 9];\r\n\u003c/pre\u003e","function_template":"function y = zigzag_pattern(x)","test_suite":"%%\r\nx = magic(4);\r\ny=[16     2     3    13     8    10    11     5     9     7     6    12     1    15  14     4];\r\nassert(isequal(zigzag_pattern(x),y))\r\n\r\n%%\r\nx = magic(4);\r\nx(4,:)=[];\r\ny=[16     2     3    13     8    10    11     5     9     7     6    12 ];\r\nassert(isequal(zigzag_pattern(x),y))\r\n%%\r\nx = magic(4);\r\nx(:,[3,4])=[]\r\ny=[16     2    11     5     9     7    14     4];\r\nassert(isequal(zigzag_pattern(x),y))\r\n%%\r\nx = eye(7);\r\ny=[1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1]\r\nassert(isequal(zigzag_pattern(x),y))\r\n%%\r\n%x = hilb(3);\r\n%y=[1.0000    0.5000    0.3333    0.2500    0.3333    0.5000    0.3333    0.2500    0.2000]\r\n%assert(isequal(zigzag_pattern(x),y))\r\n\r\n%%\r\nx=pascal(5);\r\ny=[1\t1\t1\t1\t1\t5\t4\t3\t2\t1\t1\t3\t6\t10\t15\t35\t20\t10\t4\t1\t1\t5\t15\t35\t70]\r\nassert(isequal(zigzag_pattern(x),y))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":"2020-03-30T14:28:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T14:23:04.000Z","updated_at":"2026-01-21T12:44:38.000Z","published_at":"2020-03-30T14:28:48.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a matrix of any size, print its elements from the zigzag form of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[a=[1 2 3; \\n   4 5 6;\\n   7 8 9]\\noutput = [1 2 3 6 5 4 7 8 9];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44523,"title":"Pattern Sum","description":"Write a function which receives two single digit positive integers, (k and m) as parameters and calculates the total sum as: \r\nk + kk + kkk + .... (the last number in the sequence should have m digits) \r\nFor example, if the two integers are:\r\n(4, 5).\r\nYour function should return the total sum of: \r\n4 + 44 + 444 + 4444 + 44444.\r\nNotice the last number in this sequence has 5 digits. The return value should be 49380.","description_html":"\u003cp\u003eWrite a function which receives two single digit positive integers, (k and m) as parameters and calculates the total sum as: \r\nk + kk + kkk + .... (the last number in the sequence should have m digits) \r\nFor example, if the two integers are:\r\n(4, 5).\r\nYour function should return the total sum of: \r\n4 + 44 + 444 + 4444 + 44444.\r\nNotice the last number in this sequence has 5 digits. The return value should be 49380.\u003c/p\u003e","function_template":"function y = pattern_sum(a,b)\r\n    \r\nend","test_suite":"%%\r\na = 4;\r\nb = 5;\r\ny_correct = 49380;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 7;\r\nb = 4;\r\ny_correct = 8638;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 5;\r\nb = 3;\r\ny_correct = 615;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 1;\r\ny_correct = 1;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 2;\r\ny_correct = 24;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 9;\r\nb = 9;\r\ny_correct = 1111111101;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 0;\r\nb = 0;\r\ny_correct = 0;\r\nassert(isequal(pattern_sum(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 8;\r\ny_correct = 37037034;\r\nassert(isequal(pattern_sum(a,b),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":181342,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":237,"test_suite_updated_at":"2018-07-13T17:24:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-02-15T01:05:11.000Z","updated_at":"2026-03-24T20:17:24.000Z","published_at":"2018-02-15T01:18: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\u003eWrite a function which receives two single digit positive integers, (k and m) as parameters and calculates the total sum as: k + kk + kkk + .... (the last number in the sequence should have m digits) For example, if the two integers are: (4, 5). Your function should return the total sum of: 4 + 44 + 444 + 4444 + 44444. Notice the last number in this sequence has 5 digits. The return value should be 49380.\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":45417,"title":"Fault in our Stars - 02","description":"Create a window pattern with h-horizontal bars and v-vertical bars.\r\n\r\nFor example,\r\n for  h=4,v=4\r\n\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n\r\nThe bars should be proportionally placed. Also, the size would increase proportionally to the no of bars.\r\n\r\nCheck the test suites for clarity.\r\n\r\nn.b. for this problem \u003e\u003e no of horizontal \u0026 vertical bars are kept equal.\r\n\r\nPrev prob \u003chttps://www.mathworks.com/matlabcentral/cody/problems/45400-fault-in-our-stars-01\u003e","description_html":"\u003cp\u003eCreate a window pattern with h-horizontal bars and v-vertical bars.\u003c/p\u003e\u003cp\u003eFor example,\r\n for  h=4,v=4\u003c/p\u003e\u003cpre\u003e    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\u003c/pre\u003e\u003cp\u003eThe bars should be proportionally placed. Also, the size would increase proportionally to the no of bars.\u003c/p\u003e\u003cp\u003eCheck the test suites for clarity.\u003c/p\u003e\u003cp\u003en.b. for this problem \u0026gt;\u0026gt; no of horizontal \u0026 vertical bars are kept equal.\u003c/p\u003e\u003cp\u003ePrev prob \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/45400-fault-in-our-stars-01\"\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/45400-fault-in-our-stars-01\u003c/a\u003e\u003c/p\u003e","function_template":"function s2 = window_mat_2(h,v)","test_suite":"%%\r\nx = ['**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'\r\n    '*  *  *  *'\r\n    '*  *  *  *'\r\n    '**********'];\r\nassert(isequal(window_mat_2(3,3),x))\r\n\r\n%%\r\nx = ['*****************'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*****************'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*****************'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*****************'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*   *   *   *   *'\r\n    '*****************'];\r\nassert(isequal(window_mat_2(4,4),x))\r\n\r\n%%\r\nx = [ '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*         *         *         *         *         *         *         *         *         *         *'\r\n    '*****************************************************************************************************']\r\nassert(isequal(window_mat_2(10,10),x))\r\n\r\n%%\r\nx = ['**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '*      *      *      *      *      *      *      *'\r\n    '**************************************************'];\r\nassert(isequal(window_mat_2(7,7),x))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-04-02T01:55:28.000Z","updated_at":"2025-09-27T22:33:41.000Z","published_at":"2020-04-02T01:55: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\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCreate a window pattern with h-horizontal bars and v-vertical bars.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, for h=4,v=4\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    '*  *  *  *'\\n    '*  *  *  *'\\n    '**********'\\n    '*  *  *  *'\\n    '*  *  *  *'\\n    '**********'\\n    '*  *  *  *'\\n    '*  *  *  *'\\n    '**********']]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe bars should be proportionally placed. Also, the size would increase proportionally to the no of bars.\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\u003eCheck the test suites for clarity.\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\u003en.b. for this problem \u0026gt;\u0026gt; no of horizontal \u0026amp; vertical bars are kept equal.\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\u003ePrev prob\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/45400-fault-in-our-stars-01\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.mathworks.com/matlabcentral/cody/problems/45400-fault-in-our-stars-01\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":45400,"title":"Fault in our Stars - 01","description":"Create a ladder pattern with n-steps and b-width.\r\n\r\nFor example,\r\n\r\n For n=2, b=5 -- the ladder would look like -\r\n \r\n    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\r\n","description_html":"\u003cp\u003eCreate a ladder pattern with n-steps and b-width.\u003c/p\u003e\u003cp\u003eFor example,\u003c/p\u003e\u003cpre\u003e For n=2, b=5 -- the ladder would look like -\u003c/pre\u003e\u003cpre\u003e    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\u003c/pre\u003e","function_template":"function y = ladder_mat(n,b)","test_suite":"%%\r\ny=[ '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'\r\n    '*****'\r\n    '*   *'\r\n    '*   *'];\r\nassert(isequal(ladder_mat(2,5),y))\r\n\r\n%%\r\ny=[ '*             *'\r\n    '*             *'\r\n    '***************'\r\n    '*             *'\r\n    '*             *'];\r\nassert(isequal(ladder_mat(1,15),y))\r\n\r\n%%\r\ny=[ '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n    '****'\r\n    '*  *'\r\n    '*  *'\r\n];\r\nassert(isequal(ladder_mat(5,4),y))\r\n\r\n%%\r\ny=[ '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'\r\n    '******'\r\n    '*    *'\r\n    '*    *'];\r\nassert(isequal(ladder_mat(6,6),y))\r\n%%\r\ny=[ '* *'\r\n    '* *'\r\n    '***'\r\n    '* *'\r\n    '* *'\r\n    '***'\r\n    '* *'\r\n    '* *'\r\n    '***'\r\n    '* *'\r\n    '* *']\r\nassert(isequal(ladder_mat(3,3),y))","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":19,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T00:55:22.000Z","updated_at":"2026-01-29T13:54:49.000Z","published_at":"2020-03-30T00:55:22.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCreate a ladder pattern with n-steps and b-width.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example,\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[ For n=2, b=5 -- the ladder would look like -\\n\\n    '*   *'\\n    '*   *'\\n    '*****'\\n    '*   *'\\n    '*   *'\\n    '*****'\\n    '*   *'\\n    '*   *']]\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":45368,"title":"Sky full of stars - 01","description":"Draw a right triangle with asterisks of size n. For example, for n=5\r\n\r\n    '*    '\r\n    '**   '\r\n    '***  '\r\n    '**** '\r\n    '*****'\r\n\r\nthe empty places should be space.\r\n  \r\nThere can be four types: bottom left (bl), bottom right (br), top left (tr) , top right (tr). The above example is 'bl' type.","description_html":"\u003cp\u003eDraw a right triangle with asterisks of size n. For example, for n=5\u003c/p\u003e\u003cpre\u003e    '*    '\r\n    '**   '\r\n    '***  '\r\n    '**** '\r\n    '*****'\u003c/pre\u003e\u003cp\u003ethe empty places should be space.\u003c/p\u003e\u003cp\u003eThere can be four types: bottom left (bl), bottom right (br), top left (tr) , top right (tr). The above example is 'bl' type.\u003c/p\u003e","function_template":"function y = star_pattern(n,'bl')","test_suite":"%%\r\na= ['*    '\r\n    '**   '\r\n    '***  '\r\n    '**** '\r\n    '*****']\r\nassert(isequal( star_pattern(5,'bl'),a))\r\n\r\n\r\n%%\r\na= ['     *'\r\n    '    **'\r\n    '   ***'\r\n    '  ****'\r\n    ' *****'\r\n    '******']\r\nassert(isequal( star_pattern(6,'br'),a))\r\n\r\n%%\r\na= ['****'\r\n    ' ***'\r\n    '  **'\r\n    '   *']\r\nassert(isequal( star_pattern(4,'tr'),a))\r\n\r\n%%\r\na= [ '**********'\r\n    '********* '\r\n    '********  '\r\n    '*******   '\r\n    '******    '\r\n    '*****     '\r\n    '****      '\r\n    '***       '\r\n    '**        '\r\n    '*         ']\r\nassert(isequal( star_pattern(10,'tl'),a))\r\n\r\n%%\r\na= [\r\n    '***************'\r\n    ' **************'\r\n    '  *************'\r\n    '   ************'\r\n    '    ***********'\r\n    '     **********'\r\n    '      *********'\r\n    '       ********'\r\n    '        *******'\r\n    '         ******'\r\n    '          *****'\r\n    '           ****'\r\n    '            ***'\r\n    '             **'\r\n    '              *']\r\nassert(isequal( star_pattern(15,'tr'),a))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":27,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-16T20:00:51.000Z","updated_at":"2026-03-22T02:28:04.000Z","published_at":"2020-03-16T20:01:41.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDraw a right triangle with asterisks of size n. For example, for n=5\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    '*    '\\n    '**   '\\n    '***  '\\n    '**** '\\n    '*****']]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethe empty places should be space.\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\u003eThere can be four types: bottom left (bl), bottom right (br), top left (tr) , top right (tr). The above example is 'bl' type.\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":48055,"title":"Find the Pattern 8","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: 201px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 100.5px; transform-origin: 407px 100.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(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: 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=\"\"\u003epat(2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 18\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(5) = 0.0667\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(15) = 0.0222\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = 12345/x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 8;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 37;\r\ny_correct = 2738;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 0.0667;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 15;\r\ny_correct = 0.0222;\r\nassert(isequal(pat(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":7,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":195,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T20:06:36.000Z","updated_at":"2026-03-20T15:02:12.000Z","published_at":"2020-12-17T20:06:36.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the pattern for the following sequence:\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\u003epat(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\u003epat(2) = 8\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\u003epat(3) = 18\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\u003epat(5) = 0.0667\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\u003epat(15) = 0.0222\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\u003eCreate a function which satisfies the pattern shown above.\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":48060,"title":"Find the Pattern 9","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: 231px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 115.5px; transform-origin: 407px 115.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(4) = 96\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(9) = 91\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(13) = 15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(21) = 79\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = 234^x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 99;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 4;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 5;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 11;\r\ny_correct = 13;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 19;\r\ny_correct = 21;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 21;\r\ny_correct = 79;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 29;\r\ny_correct = 31;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 45;\r\ny_correct = 55;\r\nassert(isequal(pat(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":201,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T20:10:38.000Z","updated_at":"2026-03-20T15:09:56.000Z","published_at":"2020-12-17T20:10:38.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\u003eFind the pattern for the following sequence:\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\u003epat(2) = 4\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\u003epat(3) = 5\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(4) = 96\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\u003epat(9) = 91\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\u003epat(13) = 15\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\u003epat(21) = 79\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\u003eCreate a function which satisfies the pattern shown above.\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":48035,"title":"Find the Pattern 4","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: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 98\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 94\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(6) = 118\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(10) = 130\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a funciton which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = 1111-7*x;\r\nend","test_suite":"%%\r\nx = 2;\r\ny_correct = 106;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 17;\r\ny_correct = 66;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 8;\r\ny_correct = 124;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 111;\r\ny_correct = -122;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 52;\r\ny_correct = 256;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":246,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:32:14.000Z","updated_at":"2026-03-20T14:59:35.000Z","published_at":"2020-12-17T19:32:14.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the pattern for the following sequence\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\u003epat(1) = 98\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\u003epat(3) = 94\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\u003epat(6) = 118\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\u003epat(10) = 130\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\u003eCreate a funciton which satisfies the pattern shown above.\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":48050,"title":"Find the Pattern 7","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: 201px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 100.5px; transform-origin: 407px 100.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(5) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(7) = 49\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(9) = 0.0111\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) = 0.0833\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = sin(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 4;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 9;\r\ny_correct = 0.0111;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 101;\r\ny_correct = 10201;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 0.0833;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 71;\r\ny_correct = 5041;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 12;\r\ny_correct = 0.0064;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":200,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:57:00.000Z","updated_at":"2026-03-20T15:00:45.000Z","published_at":"2020-12-17T19:57:00.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\u003eFind the pattern for the following sequence:\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\u003epat(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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(5) = 25\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\u003epat(7) = 49\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\u003epat(9) = 0.0111\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\u003epat(3) = 0.0833\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\u003eCreate a function which satisfies the pattern shown above.\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":3069,"title":"Pattern Recognition 2 - Known Unit Length, Various Array Length (including cell arrays)","description":"You will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of three.\r\n\r\nFor example, [1 2 3 1 2 3 1 2 3 1] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array (including the last 1). On the other hand, [1 2 3 3 2 3 1 2 3] would return false, since the second block is [3 2 3] rather than [1 2 3], as indicated by the first block.\r\n\r\nThis problem is a follow-on to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3068-pattern-recognition-1-known-unit-length Problem 3068\u003e and a precursor to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays Problem 3070\u003e.","description_html":"\u003cp\u003eYou will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of three.\u003c/p\u003e\u003cp\u003eFor example, [1 2 3 1 2 3 1 2 3 1] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array (including the last 1). On the other hand, [1 2 3 3 2 3 1 2 3] would return false, since the second block is [3 2 3] rather than [1 2 3], as indicated by the first block.\u003c/p\u003e\u003cp\u003eThis problem is a follow-on to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3068-pattern-recognition-1-known-unit-length\"\u003eProblem 3068\u003c/a\u003e and a precursor to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays\"\u003eProblem 3070\u003c/a\u003e.\u003c/p\u003e","function_template":"function [tf] = pattern_recognition2(array)\r\n\r\ntf = 0;\r\n\r\nend\r\n","test_suite":"%%\r\narray = [1 2 3 1 2 3 1 2 3];\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 2 2 1 2 2 1];\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 2 1 2 2 2 1];\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 10 100 1 10 100 1 10 100 1 10];\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = {'c3po','r2','d2','c3po','d2','r2','c3po','r2','d2','c3po'};\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = 'hi hi hi hi';\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = 'abcabcabcabcabcabcab';\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = {'c3po','r2','d2','c3po','r2','d2','c3po','r2','d2','c3po','r2'};\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 2 3 3 2 3 1 2 3];\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = {'ab','cde','fg','ab','cbe','fg','ab','edc','fg'};\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = 'abcabcabcabcabcabea';\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 100 10 1 10 100 1 10 100];\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = 'hi hi him';\r\ntf = 0;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\narray = {'ab','cde','fg','ab','cde','fg','ab','cde','fg'};\r\ntf = 1;\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = {'c3po','r2','d2','c3po','r2','d2','c3po','r2','d2','c3po'};\r\n\t\ttf = 1;\r\n\tcase 2\r\n\t\tarray = 'hi hi him';\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 3 3 2 3 1 2 3];\r\n\t\ttf = 0;\r\n\tcase 4\r\n\t\tarray = [1 2 2 1 2 2 1];\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition2(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = [1 2 3 3 2 3 1 2 3 1 2];\r\n\t\ttf = 0;\r\n\tcase 2\r\n\t\tarray = [1 10 100 1 100 10 1 10 100 1 10 100 1];\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 2 1 2 2 1];\r\n\t\ttf = 1;\r\n\tcase 4\r\n\t\tarray = {'ab','cde','fg','ab','cde','fg','ab','cde','fg'};\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition2(array),tf))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":56,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":30,"created_at":"2015-03-08T03:28:05.000Z","updated_at":"2026-03-16T14:24:23.000Z","published_at":"2015-03-08T03:28:05.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the known pattern unit length is three. Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of three.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [1 2 3 1 2 3 1 2 3 1] would return true since the first block ([1 2 3]) is strictly repeated through the remainder of the array (including the last 1). On the other hand, [1 2 3 3 2 3 1 2 3] would return false, since the second block is [3 2 3] rather than [1 2 3], as indicated by the first block.\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 problem is a follow-on 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/3068-pattern-recognition-1-known-unit-length\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3068\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and a precursor 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/3070-pattern-recognition-3-variable-unit-and-array-length-including-cell-arrays\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3070\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\"},{\"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":48045,"title":"Find the Pattern 6","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: 231px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 115.5px; transform-origin: 407px 115.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(2) = 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(5) = 0.04\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(9) = 0.0123\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(26) = 0.04\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = log(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = 1;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 0.04;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 10;\r\ny_correct = 0.1111;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 9;\r\ny_correct = 0.0123;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 26;\r\ny_correct = 0.04;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":189,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:48:03.000Z","updated_at":"2026-03-20T15:00:12.000Z","published_at":"2020-12-17T19:48:03.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\u003eFind the pattern for the following sequence:\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\u003epat(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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003epat(2) = 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\u003epat(5) = 0.04\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\u003epat(9) = 0.0123\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\u003epat(26) = 0.04\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\u003eCreate a function which satisfies the pattern shown above.\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":49592,"title":"Matrix Pattern 2","description":null,"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: 235.333px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 117.667px; transform-origin: 332px 117.667px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 204.333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 102.167px; transform-origin: 329px 102.167px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   0   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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1   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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1   0   0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(4) = [\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: 329px 10.2167px; transform-origin: 329px 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; 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\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: 329px 10.2167px; transform-origin: 329px 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; 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     0     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 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; 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     1     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: 329px 10.2167px; transform-origin: 329px 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: 104px 8.5px; transform-origin: 104px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0     0     0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x);\r\nend","test_suite":"%%\r\nx = 4;\r\ny_correct = [\r\n     0     1     0     1\r\n     1     0     0     0\r\n     1     1     1     0\r\n     0     0     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 2;\r\ny_correct = [\r\n     0     1\r\n     1     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = [\r\n     0     1     0     1\r\n     1     0     0     0\r\n     1     1     1     0\r\n     0     0     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx = 9;\r\ny_correct = [\r\n     0     0     1     0     1     0     0     0     1\r\n     1     1     0     1     0     1     0     0     0\r\n     1     0     0     0     0     0     0     0     0\r\n     0     1     0     1     0     0     0     1     0\r\n     1     0     1     0     1     0     1     0     0\r\n     0     0     0     0     0     0     0     0     0\r\n     1     0     0     0     1     0     1     0     1\r\n     0     1     0     0     0     1     0     1     0\r\n     0     0     0     0     0     0     0     0     0];\r\nassert(isequal(mat_pattern(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":2,"created_by":180632,"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":"2020-12-26T23:49:27.000Z","updated_at":"2026-02-15T11:26:43.000Z","published_at":"2020-12-26T23:49:27.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\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(3) = [\\n   0   0   1\\n   1   1   0\\n   1   0   0];\\n\\nmat_pattern(4) = [\\n     0     1     0     1\\n     1     0     0     0\\n     1     1     1     0\\n     0     0     0     0];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":45405,"title":"ZigZag - 05","description":"Given a matrix, print all its elements in the alpha form.\r\nFor example -\r\n\r\n a=[16     2     3    13\r\n     5    11    10     8\r\n     9     7     6    12\r\n     4    14    15     1]\r\noutput =[13    10     7     4     9     5    16    11     6     1]","description_html":"\u003cp\u003eGiven a matrix, print all its elements in the alpha form.\r\nFor example -\u003c/p\u003e\u003cpre\u003e a=[16     2     3    13\r\n     5    11    10     8\r\n     9     7     6    12\r\n     4    14    15     1]\r\noutput =[13    10     7     4     9     5    16    11     6     1]\u003c/pre\u003e","function_template":"function y = alpha_pattern(x)","test_suite":"%%\r\nx = magic(4);\r\ny=[13    10     7     4     9     5    16    11     6     1];\r\nassert(isequal(alpha_pattern(x),y))\r\n\r\n%%\r\nx = pascal(7);\r\ny=[1\t6\t15\t20\t15\t6\t1\t1\t1\t1\t1\t1\t1\t2\t6\t20\t70\t252\t924];\r\nassert(isequal(alpha_pattern(x),y))\r\n\r\n%%\r\nx = pascal(7);\r\nx([1,2],:)=[]\r\ny=[28    56    70    56    28     1     1     1     1     4    15    56 210];\r\nassert(isequal(alpha_pattern(x),y))\r\n\r\n%%\r\nx = eye(5);\r\ny=[0     0     1     0     0     0     0     0     1     1     1     1 1];\r\nassert(isequal(alpha_pattern(x),y))","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":20,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T18:46:23.000Z","updated_at":"2026-01-22T15:21:06.000Z","published_at":"2020-03-30T18:46: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\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a matrix, print all its elements in the alpha form. For example -\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ a=[16     2     3    13\\n     5    11    10     8\\n     9     7     6    12\\n     4    14    15     1]\\noutput =[13    10     7     4     9     5    16    11     6     1]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":49632,"title":"Matrix Pattern 9","description":null,"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: 214.9px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 107.45px; transform-origin: 407px 107.45px; 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: 142.5px 8px; transform-origin: 142.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the element of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 183.9px; 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 91.95px; transform-origin: 404px 91.95px; 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: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     8];\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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(4) = [\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; 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     4     7    10    13\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; 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     5     8    11    14\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; 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     6     9    12    15\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: 104px 8.5px; transform-origin: 104px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     7    10    13    16];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = floor(x)+3;\r\nend","test_suite":"%%\r\nx =2;\r\ny_correct = [\r\n     4     7\r\n     5     8];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =3;\r\ny_correct = [\r\n     4     7    10\r\n     5     8    11\r\n     6     9    12];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =5;\r\ny_correct = [\r\n     4     7    10    13    16\r\n     5     8    11    14    17\r\n     6     9    12    15    18\r\n     7    10    13    16    19\r\n     8    11    14    17    20];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =9;\r\ny_correct = [\r\n     4     7    10    13    16    19    22    26    29\r\n     5     8    11    14    17    20    23    27    30\r\n     6     9    12    15    18    21    24    28    31\r\n     7    10    13    16    19    22    25    29    32\r\n     8    11    14    17    20    23    26    30    33\r\n     9    12    15    18    21    24    27    31    34\r\n    10    13    16    19    22    25    28    32    35\r\n    11    14    17    20    23    26    29    33    36\r\n    12    15    18    21    24    27    30    34    37];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":7,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":124,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:53:08.000Z","updated_at":"2026-02-08T13:36:58.000Z","published_at":"2020-12-27T01:53:08.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\u003eFind the pattern for the element of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(2) = [\\n     4     7\\n     5     8];\\n\\nmat_pattern(4) = [\\n     4     7    10    13\\n     5     8    11    14\\n     6     9    12    15\\n     7    10    13    16];]]\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":3070,"title":"Pattern Recognition 3 - Variable Unit and Array Length (including cell arrays)","description":"You will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the pattern unit length is variable, ranging from three to half the array length (the unit will be completely repeated at least once). Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of the unit length.\r\n\r\nFor example, [1 2 3 4 5 1 2 3 4 5 1 2 3] would return true since the first block (1:5) is strictly repeated through the remainder of the array (including the last [1 2 3]). On the other hand, 'abcabcabcabcabcabea' would return false, since the last complete block is 'abe' rather than 'abc', as indicated by the first block.\r\n\r\nThis problem is a follow-on to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3068-pattern-recognition-1-known-unit-length Problem 3068\u003e and \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays Problem 3069\u003e.","description_html":"\u003cp\u003eYou will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the pattern unit length is variable, ranging from three to half the array length (the unit will be completely repeated at least once). Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of the unit length.\u003c/p\u003e\u003cp\u003eFor example, [1 2 3 4 5 1 2 3 4 5 1 2 3] would return true since the first block (1:5) is strictly repeated through the remainder of the array (including the last [1 2 3]). On the other hand, 'abcabcabcabcabcabea' would return false, since the last complete block is 'abe' rather than 'abc', as indicated by the first block.\u003c/p\u003e\u003cp\u003eThis problem is a follow-on to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3068-pattern-recognition-1-known-unit-length\"\u003eProblem 3068\u003c/a\u003e and \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays\"\u003eProblem 3069\u003c/a\u003e.\u003c/p\u003e","function_template":"function [tf] = pattern_recognition3(array)\r\n\r\ntf = 0;\r\n\r\nend\r\n","test_suite":"%%\r\narray = [1 2 3 4 5 1 2 3 4 5 1 2 3];\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [1 2 2 1 2 1 2 2 1 2 1 2];\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [1 2 1 2 2 2 1 2];\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [0.1 1 10 100 1000 10000];\r\narray = repmat(array,[1,5]);\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = {'c3po','r2','d2','c3po','d2','r2','c3po','r2','d2','c3po'};\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = 'hi ho hi ho hi ho hi';\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = 'a':'z';\r\narray = repmat(array,[1,5]);\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = {'c3','po','r2','d2','c3','po','r2','d2','c3','po','r2','d2','c3','po','r2'};\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [1 2 3 3 2 3 1 2 3 1];\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = {'ab','cde','fg','ab','cbe','fg','ab','edc','fg'};\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = 'abcabcabcabcabcabea';\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [1 10 100 1 100 10 1 10 100 1 10 100];\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = 'hi hi him';\r\ntf = 0;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = {'ab','cde','fg','ab','cde','fg','ab','cde','fg'};\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [ones(1,40) zeros(1,20) ones(1,40) zeros(1,20) ones(1,40)];\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\narray = [-1:9 -1:4 -1:2 -1:9 -1:4 -1:2 -1:9 -1:4 -1:2 -1:9];\r\ntf = 1;\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = {'c3po','r2','d2','c3po','r2','d2','c3po','r2','d2','c3po'};\r\n\t\ttf = 1;\r\n\tcase 2\r\n\t\tarray = 'hi hi him';\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 3 3 1 2 3 1 2 3];\r\n\t\ttf = 0;\r\n\tcase 4\r\n\t\tarray = [1 2 2 4 1 2 2 4 1];\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition3(array),tf))\r\n\r\n%%\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tarray = [1 2 3 3 2 3 1 2 3 1 2];\r\n\t\ttf = 0;\r\n\tcase 2\r\n\t\tarray = [1 10 100 1 10 1 10 100 1 10 100 1];\r\n\t\ttf = 0;\r\n\tcase 3\r\n\t\tarray = [1 2 2 4 5 1 2 2 4 5 1];\r\n\t\ttf = 1;\r\n\tcase 4\r\n\t\tarray = {'ab','cde','ab','cde','fg','ab','cde','ab','cde','fg','ab','cde','ab','cde','fg'};\r\n\t\ttf = 1;\r\nend\r\nassert(isequal(pattern_recognition3(array),tf))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":30,"created_at":"2015-03-08T03:41:45.000Z","updated_at":"2026-03-16T14:26:39.000Z","published_at":"2015-03-08T03:41:45.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\u003eYou will be given various arrays, composed of numbers or strings, including cell arrays of strings. For this problem, the pattern unit length is variable, ranging from three to half the array length (the unit will be completely repeated at least once). Write a function to determine if the supplied array is a strict repeating pattern. The array will not necessarily have a length that is a multiple of the unit 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [1 2 3 4 5 1 2 3 4 5 1 2 3] would return true since the first block (1:5) is strictly repeated through the remainder of the array (including the last [1 2 3]). On the other hand, 'abcabcabcabcabcabea' would return false, since the last complete block is 'abe' rather than 'abc', as indicated by the first block.\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 problem is a follow-on 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/3068-pattern-recognition-1-known-unit-length\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3068\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/3069-pattern-recognition-2-known-unit-length-various-array-length-including-cell-arrays\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3069\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\"},{\"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":49612,"title":"Matrix Pattern 5","description":null,"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: 235.333px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 117.667px; transform-origin: 332px 117.667px; 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: 309px 10.5px; text-align: left; transform-origin: 309px 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: 159px 8px; transform-origin: 159px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern behind the elements of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 204.333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 329px 102.167px; transform-origin: 329px 102.167px; 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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     2     5     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: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     5    10\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: 329px 10.2167px; transform-origin: 329px 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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5    10    10];\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: 329px 10.2167px; transform-origin: 329px 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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 329px 10.2167px; transform-origin: 329px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(4) = [\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: 329px 10.2167px; transform-origin: 329px 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; 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     2     5     5    10\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: 329px 10.2167px; transform-origin: 329px 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; 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     5     5    10    10\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: 329px 10.2167px; transform-origin: 329px 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; 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     5    10    10    17\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: 329px 10.2167px; transform-origin: 329px 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: 104px 8.5px; transform-origin: 104px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    10    10    17    17];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [\r\n     2     5     5\r\n     5     5    10\r\n     5    10    10];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =4;\r\ny_correct = [\r\n     2     5     5    10\r\n     5     5    10    10\r\n     5    10    10    17\r\n    10    10    17    17];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =7;\r\ny_correct = [\r\n     2     5     5    10    10    17    17\r\n     5     5    10    10    17    17    17\r\n     5    10    10    17    17    17    17\r\n    10    10    17    17    17    17    28\r\n    10    17    17    17    17    28    28\r\n    17    17    17    17    28    28    41\r\n    17    17    17    28    28    41    41];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =10;\r\ny_correct = [\r\n     2     5     5    10    10    17    17    17    17    28\r\n     5     5    10    10    17    17    17    17    28    28\r\n     5    10    10    17    17    17    17    28    28    41\r\n    10    10    17    17    17    17    28    28    41    41\r\n    10    17    17    17    17    28    28    41    41    41\r\n    17    17    17    17    28    28    41    41    41    41\r\n    17    17    17    28    28    41    41    41    41    58\r\n    17    17    28    28    41    41    41    41    58    58\r\n    17    28    28    41    41    41    41    58    58    77\r\n    28    28    41    41    41    41    58    58    77    77];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =10;\r\ny_correct = [\r\n     2     5     5    10    10    17    17    17    17    28\r\n     5     5    10    10    17    17    17    17    28    28\r\n     5    10    10    17    17    17    17    28    28    41\r\n    10    10    17    17    17    17    28    28    41    41\r\n    10    17    17    17    17    28    28    41    41    41\r\n    17    17    17    17    28    28    41    41    41    41\r\n    17    17    17    28    28    41    41    41    41    58\r\n    17    17    28    28    41    41    41    41    58    58\r\n    17    28    28    41    41    41    41    58    58    77\r\n    28    28    41    41    41    41    58    58    77    77];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":51,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:26:43.000Z","updated_at":"2026-04-05T03:10:20.000Z","published_at":"2020-12-27T01:26:43.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\u003eFind the pattern behind the elements of the matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[mat_pattern(3) = [\\n     2     5     5\\n     5     5    10\\n     5    10    10];\\n\\nmat_pattern(4) = [\\n     2     5     5    10\\n     5     5    10    10\\n     5    10    10    17\\n    10    10    17    17];]]\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":48040,"title":"Find the Pattern 5","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: 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: 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=\"\"\u003eFind the pattern for the following sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(1) = 2.0000\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(3) =  1.1667\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003epat(4) = 0.9167\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a function which satisfies the pattern shown above.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pat(x)\r\n  y = 4-1/x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2.0000;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = 1.1667;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = 0.9167;\r\nassert(isequal(pat(x),y_correct))\r\n%%\r\nx = 7;\r\ny_correct = 0.4071;\r\nassert(isequal(pat(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":135,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-17T19:38:54.000Z","updated_at":"2026-03-20T14:59:55.000Z","published_at":"2020-12-17T19:38:54.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\u003eFind the pattern for the following sequence:\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\u003epat(1) = 2.0000\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\u003epat(3) =  1.1667\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\u003epat(4) = 0.9167\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\u003eCreate a function which satisfies the pattern shown above.\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":49637,"title":"Matrix Pattern 10","description":null,"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: 194.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 97.2333px; transform-origin: 407px 97.2333px; 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: 269px 8px; transform-origin: 269px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the pattern for the element of the matrix. Hint: use the \"ceil\" and \"floor\" functions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 163.467px; 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 81.7333px; transform-origin: 404px 81.7333px; 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: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(2) = [\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    14     9];\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: 0px 8.5px; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003emat_pattern(3) = [\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     5     0    -6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    14     9     3\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: 80px 8.5px; transform-origin: 80px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    24    19    13];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = mat_pattern(x)\r\n  y = eye(x);\r\nend","test_suite":"%%\r\nx =2;\r\ny_correct = [\r\n     5     0\r\n    14     9];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =3;\r\ny_correct = [\r\n     5     0    -6\r\n    14     9     3\r\n    24    19    13];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =5;\r\ny_correct = [\r\n     5     0    -6   -11   -17\r\n    14     9     3    -2    -8\r\n    24    19    13     8     2\r\n    33    28    22    17    11\r\n    43    38    32    27    21];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n%%\r\nx =7;\r\ny_correct = [\r\n     5     0    -6   -11   -17   -22   -28\r\n    14     9     3    -2    -8   -13   -19\r\n    24    19    13     8     2    -3    -9\r\n    33    28    22    17    11     6     0\r\n    43    38    32    27    21    16    10\r\n    52    47    41    36    30    25    19\r\n    61    56    50    45    39    34    28];\r\nassert(isequal(mat_pattern(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":5,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":55,"test_suite_updated_at":"2020-12-27T02:06:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-27T01:56:53.000Z","updated_at":"2026-01-13T15:37:08.000Z","published_at":"2020-12-27T02:06:15.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\u003eFind the pattern for the element of the matrix. Hint: use the \\\"ceil\\\" and \\\"floor\\\" functions.\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[mat_pattern(2) = [\\n     5     0\\n    14     9];\\n\\nmat_pattern(3) = [\\n     5     0    -6\\n    14     9     3\\n    24    19    13];]]\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":45404,"title":"ZigZag - 04","description":"Given a matrix, print all its elements in the spiral form (clockwise direction).\r\n\r\nFor example,\r\n\r\n a=[16     2     3    13\r\n     5    11    10     8\r\n     9     7     6    12\r\n     4    14    15     1]\r\noutput = [16 2 3 13 8 12 1 15 14 4 9 5 11 10 6 7] ","description_html":"\u003cp\u003eGiven a matrix, print all its elements in the spiral form (clockwise direction).\u003c/p\u003e\u003cp\u003eFor example,\u003c/p\u003e\u003cpre\u003e a=[16     2     3    13\r\n     5    11    10     8\r\n     9     7     6    12\r\n     4    14    15     1]\r\noutput = [16 2 3 13 8 12 1 15 14 4 9 5 11 10 6 7] \u003c/pre\u003e","function_template":"function y = spiral_pattern(x)","test_suite":"%%\r\nx = magic(4);\r\ny=[16\t2\t3\t13\t8\t12\t1\t15\t14\t4\t9\t5\t11\t10\t6\t7]\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n%%\r\nx=reshape([89:124],3,[]);\r\ny=[89\t92\t95\t98\t101\t104\t107\t110\t113\t116\t119\t122\t123\t124\t121\t118\t115\t112\t109\t106\t103\t100\t97\t94\t91\t90\t93\t96\t99\t102\t105\t108\t111\t114\t117\t120]\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n\r\n%%\r\nx = ones(8,2);\r\ny=ones(1,16);\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n\r\n%%\r\nx = [17    24     1\r\n    23     5     1\r\n     4     6     1\r\n    10    12     1\r\n    11    18     1]\r\ny=[17    24     1     1     1     1     1    18    11    10     4    23     5 6    12]\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n\r\n%%\r\nx = magic(9);\r\ny=[47\t58\t69\t80\t1\t12\t23\t34\t45\t46\t56\t66\t76\t5\t15\t25\t35\t24\t13\t2\t81\t70\t59\t48\t37\t36\t26\t16\t6\t77\t67\t57\t68\t79\t9\t11\t22\t33\t44\t54\t55\t65\t75\t4\t14\t3\t73\t71\t60\t49\t38\t28\t27\t17\t7\t78\t8\t10\t21\t32\t43\t53\t63\t64\t74\t72\t61\t50\t39\t29\t19\t18\t20\t31\t42\t52\t62\t51\t40\t30\t41]\r\nassert(isequal(spiral_pattern(x),y))\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":"2020-04-01T00:24:59.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-03-30T18:33:34.000Z","updated_at":"2025-03-01T10:13:38.000Z","published_at":"2020-03-30T18:33: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 a matrix, print all its elements in the spiral form (clockwise direction).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example,\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ a=[16     2     3    13\\n     5    11    10     8\\n     9     7     6    12\\n     4    14    15     1]\\noutput = [16 2 3 13 8 12 1 15 14 4 9 5 11 10 6 7]]]\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":60839,"title":"List the notes of a major scale","description":"If you have seen The Sound of Music, then you are familiar with the major scale: do, re, mi, fa, sol, la, ti, do. The C major scale, for example, is C, D, E, F, G, A, B, C.  \r\nNotice the pattern that defines a major scale: a whole step (two notes) from C to D, a whole step from D to E, a half step (one note) from E to F, whole step, whole step, whole step, and half step. The Ab (A flat) major scale would be Ab, Bb, C, Db, Eb, F, G, Ab, and the E major scale would be E, F#, G#, A, B, C#, D#, E. \r\nAlso notice on the image of the keyboard below that the black notes have two names. Thus, the G# (G sharp) major scale—G#, A#, C, C#, D#, F, G, G#--is the same as the Ab major scale but with the sharp names rather than the flat names. The major scales that use flats are Db, Eb, F, Gb, Ab, and Bb.\r\nWrite a function to list the notes of a major scale, starting on the specified note of the scale (or, if not specified, the first note). \r\n","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: 550.7px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 275.35px; transform-origin: 408px 275.35px; 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: 53.2833px 8px; transform-origin: 53.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf you have seen \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.youtube.com/watch?v=drnBMAEA3AM\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"font-style: italic; text-decoration-line: underline; \"\u003eThe Sound of Music\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: 95.2917px 8px; transform-origin: 95.2917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, then you are familiar with the \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.learnjazzstandards.com/blog/12-major-scales/\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003emajor scale\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: 128.317px 8px; transform-origin: 128.317px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: do, re, mi, fa, sol, la, ti, do. The C major scale, for example, is C, D, E, F, G, A, B, C. \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: 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: 372.975px 8px; transform-origin: 372.975px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNotice the pattern that defines a major scale: a whole step (two notes) from C to D, a whole step from D to E, a half step (one note) from E to F, whole step, whole step, whole step, and half step. The Ab (A flat) major scale would be Ab, Bb, C, Db, Eb, F, G, Ab, and the E major scale would be E, F#, G#, A, B, C#, D#, E. \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: 383.117px 8px; transform-origin: 383.117px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAlso notice on the image of the keyboard below that the black notes have two names. Thus, the G# (G sharp) major scale—G#, A#, C, C#, D#, F, G, G#--is the same as the Ab major scale but with the sharp names rather than the flat names. The major scales that use flats are Db, Eb, F, Gb, Ab, and Bb.\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: 367.4px 8px; transform-origin: 367.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to list the notes of a major scale, starting on the specified note of the scale (or, if not specified, the first note). \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 304.7px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 152.35px; text-align: left; transform-origin: 385px 152.35px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"436\" height=\"299\" style=\"vertical-align: baseline;width: 436px;height: 299px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV0AAADvCAIAAADen5AqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAHmeSURBVHhe7d13vC1FlT58Z0xjBAUUBEEBFQmSFARBEJWo5AyCiZyDWZIEyUmCBAUEkQuSFMkqURiQZAAEA0gGZRgBCfOb1/d79tO36Ns73H3OvYfLaD9/9Ke6umrVqlVrPbWq9z77vOwfLVq0aDEpWl5o0aJFEy0vtGjRoomWF1q0aNFEywstWrRoouWFFi1aNNHyQosWLZpoeaFFixZNtLzQokWLJlpeaNGiRRMtL4wC/18XUlke1QtTHZEc5Db1UC9PWxTdGip110Aqg9ymvsU0R8sLo0Dx4Dq6K7vbTEVkuP/93/+t7jsY1xFHhaJJQ6WeGqrsWd9imqPlhVEgfvw///M/zz777HPPPVfVTur09fLUxf/7f//v+eef76hQDUGHp59+Wn1uXwqg21NPPfXXv/6VlaqqTiUio3x1PxGlPlMo82oxzdHywijAcZ955plDDz10s80222qrrfbaa6+rrroqPv1f//VfP/3pT++888406zSfmhA/Z599tqH/+7//OzX/+Z//ucMOOxx77LFPPvlkal4iOOyww5ZddtmYooD+FD7rrLPqfAGmc8ghh3z3u9+t82wd4Y6US6HFeKPlhdHhb3/724ILLjjDDDOsttpqCyywwFve8pbjjjvOjnfppZe+7GUvW2WVVbIrFmpQGIDSIIVy7Qb22XrrrY34wAMPuL3yyivf/va3zznnnOecc04irXTvh55tyq1Cgdt6BKZBT1QtOig1X/nKV2aZZZYbb7wx9QXnnXcenU888cTcpvHDDz/8vve9j90Ku0VOHUx6991333fffbmtN0uhX02LMaPlhdEBLyy88MJrrrmmaPzTn/60/PLLv+1tb/v1r3/9u9/9bo011th9993//ve/88ueO1tPf9WyZ+MG8MK222676KKLPvbYY0hhttlmm2eeeS655JKRUOg1XL2m0aDR2C1oU9332ZbrDQp6Vn7ta1+bffbZf/nLX1b3E3HRRRehzumnn/773/9+VfWPfzzyyCOLLLLIJz/5yfBCQ2A0YdL111//C1/4Qiq7B1XT0LmnYi2GR8sLowP3DS/kdu+99+brl19+ufIVV1xx1113FY+84YYbTjvtNJTh6PGrX/3Kxsh3f/vb3/75z3++//77zzjjDA3q7qvNySefLNSFQVVVg77bb7/94osvfvzxx9t15SzYIY8ixJH+/PPPP/XUU++4447Uo6pbb7215Ocydnu4OFSmw5lnnnnNNdfYinWvq5Ey9pGJ/OhHP3I+0oXa5Dz00EO/+c1vWMDpyYngwQcfTBd4/PHHtXfSeeqppxyvevLCT37yk5lnnnmOOeZ485vffPrpp6fy0UcfxQurrrpqyReMZRbskBMT/mXeWWeddbHFFivTwc4XXnjh9773PUbrdBpR2yNHuR/+8Id1xVqMDS0vjA7clx+vtNJKMluR8J73vGeJJZa45557hPqHP/zhww8/PM323Xffd7zjHQJAJG+xxRYeiWd7/lprreXsveKKK84999xOAd/5znc05tD77befGnupyEE63e8p8IIN8/Wvf702ZDqrpz5tBDyVRCOgjG9/+9sqJ0yYMP/885cIPPbYYz/4wQ9q+fvf/17eLj7f+c530rMQR4HwoyHlSaPwVlttpb00/qSTThKcm266KQWcFGzyt99+u/aYyOjOVtpvtNFGn/jEJ8zlpptuirQCtDXXXHN961vfIpNw6qn8y1/+El54+umnzeWQQw5597vf/aY3vYkdyL/llluwpCPbK17xite85jWa/fGPf2R5EoxlCu9973sPPfRQ3ME+u+2227ve9S7pGwUKX7QYG1peGB3shx/4wAde97rXcXGb2NJLL33ppZdyaBHyxje+caeddtKGx3NiwWNPtq9+/OMfl1N885vftDnjEX258s9+9jNyxK2t+wc/+IGA5/0XXHCBwHjrW98qJOz/GTHg91/84hdf9apXESUqbJgqQwooSRijoWOOOeayyy5be+21SXCYt9U75ggVsWTPd4x3q6MhZpxxxqOPPlo+b8S8Ny3QYJNNNvm3f/u3XXfd9eKLL6a2KBXnovHAAw80OiE2cPX//u//TohJ0efVr371l770JSnMwQcfLJ0RnMilkjgReEEwO01IRoQusWpMkx0EvNiWQ+EL5pJ3oA/mNa97772XrVAY/qUPc6EerHTkkUea7Gc+85nXvva1Oj7xxBPzzTffxhtvrC/+YhMj1om1xajQ8sLokHxBnOy///4//vGPuWmcz575lre85Stf+YryZpttxll5bafHP667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QCEwtRtuuIEpSLAcJlUkBMPyQmZrAmedddbyyy//ile84lWvetXrX//6V7/61f/2b/8233zzHXnkkSyrjTHSOEJpWeeFVJ5yyilvfvObX9PBf3SQ/9g588wzr7POOtaGkPBC6WIH6+YF5T/84Q8f+9jHqEGUK1As/+pPmcy55547IVdE9eQFkrfddtvoU4REDrzsZS8TA3HKIqcfL7jy76222ipfSiPwjW98IyGUed/73nfYYYdZj7SMHHYTWj0/j9AgbViMtemz//77ZxUZGfK0oPBCp9/II67JqplUQAhNZpxxxg033PD666+nRgSmfdDIFwykjZaCkP5mYdGJesMb3vDyl7+cwI985COsmvVqOEAjX/BIM0QZ5+m4wGsYhxywWFZBvGlpRaJY+nbzAihfeeWV88wzDwmNhRuZaud/4a+yyir5alDQkxfg3nvv1VJ3+kROAcVe97rXHX744VGmTI1KfLXTu0IeUUwAr7feevn/rPqaLJsTu/TSSzOIUNRYy8hBWz15IU+BQBswTQgUrmpiyQwXpGU3L8iyLVPHGK+OiRjHjDjnNttsw4f1LaKqPsPwQulmOQ899NAZZpjBVNddd11EYIb2w80339y0DbnXXnuZsMbxIdC9zguB8qmnnsqxLCcnQKU77bTTDjvssOmmm84///yE0xj7aBkPS5fucwQo//GPf/zgBz+o15prrvnFL36RnEAYA/m0euCBB0ovhX68wEzkLL744uSke0A9QS506aNlkcOm3KKebIMyJs7fL7z73e8miolMR5iZYFZov/32M1xpPyBfSAOuvNpqq3EL3T/0oQ/dddddKikDsXOaQZ0XUvPzn//ciKjBMu266675Jlwx9Uc/+tF8/b4hp5sXFERXfqJmpplm2nrrrS2HDOioo45addVVVVq1s88+W+O0L9K4l/gZEdoZxVX9dtttxwGWWmqprD4wvi1h1llnJWqJJZYwES3L6kOdF6Cj74g0ycIss8zCA+mGbsrSA7H0rE/EtR8vSMRseEZn6i984Qv6FiGuJCOgokxApZIveFRw3nnn5e+auMGee+4poWYEfLr66qubNevxf81Kr568kEegfOedd37gAx947WtfK8rQjelk+qVBQTcvHHvssTQJ4ZqF6TD+xhtvnL+w2GijjSQghNRNDUPxQhZAHvKWt7yFdx500EHZ8QKzkizR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HHLIeuutt/HGGz/88MN5Wga65JJLVl99dZrkFq6++uqPfvSjSKS6nwhDB9V9F/o9GtyrRTdaXhgdeLM98JFHHlH47//+76eeekrlH/7whwcffPCuu+5Szl/UK6i57777bMhqbNoqn3vuObuiZtJ7DRRWWWWVm266SVgusMACv/rVr37yk5/kJ7N0vPTSS3/5y18KLTv/Aw88IEjkAuI8+7/6Cy+88Prrr8/PlhSn//a3v73iiituuumma6+9dvk9KIxz8cUXCzzjKlNM5RNPPIE+bNQrrLDCt771rauuukrWkFil6hVXXPHTn/60/KCQDZyE22+/Xfe//e1vpk/4NddcQzeN9f3FL34hL5D7jIzXAT0POuggpPCb3/wm6j399NPkGEIi8Oc//1kDBcr87ne/+/73v//Xv/5Vs1tuueXKK6886aSTPv7xj7OPNmoMHdtqEFFManQZiimkjTI5HpFjIvRnK0ZTsF7p69piSLS8MGqcd955u+++++OPP24PFMmcb8cdd7Tp2fNthmeccYYc+Jlnntlpp53OOussbU4++WSp8te//nUt9f3KV76CIMgRY8stt5y+0oRtttmG++688866i7T1119/8cUXt/3aSM8880z7rWhfddVVtUccIm2ttdZaYoklbPUnnnhitAqOO+64//iP/5hnnnnKZitmPvWpT+lr6/7BD34godh+++0pryMN8YLQ/chHPiK5UEBGHtFwscUWU6kBFrjuuus+9KEPGXrbbbf9xCc+gV8OP/xwDaQ5Hu25557KG220EX5hgQwKZrHaaqt5mltyLr/8clxGMeS1yy67oMhTTz2VJS+44ILNNttM+3PPPXeppZYyBGVkUvfcc88Pf/hDQii/ySablB8ZZD3nLypR+Nhjjz3nnHM+/OEPK2uJnk4//XT6sBv7bLjhhh5ttdVW9UNKi2HQ8sIokD3HLvfZz35WgAk/IcTFDz744CeffJKPfuELXxAbH/zgBw899FCZPDqwl/LLb37zm+985zs1ED92tkjDC5xbwBOFUKQeAtgR/eyzz7Zb/vrXv5Zr2PYF8K677oojxMl2221HlFHc2ml/9KMfiQc7J8kCDAWccMIJH/jAB5ZffnlbbkbBAosssghWQiLqRTUd6GxccWjbN9Ypp5xi9L322gsfkYAC8IXhhOj3vve9L3/5yxSTOxiIkGuvvdas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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = majorScale(key,startDegree)\r\n   notes = {'C' 'C#' 'D' 'D#' 'E' 'F' 'F#' 'G' 'G#' 'A' 'A#' 'B' 'C' 'C#' 'D' 'D#' 'E' 'F' 'F#' 'G' 'G#' 'A' 'A#' 'B' 'C' 'C#' 'D' 'D#' 'E' 'F' 'F#' 'G' 'G#' 'A' 'A#' 'B'};\r\n   y = notes(key+startDegree:key+startDegree+8);\r\nend","test_suite":"%%\r\ny = majorScale('C');\r\ny_correct = 'C D E F G A B C';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('D',3);\r\ny_correct = 'F# G A B C# D E F#';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('F',5);\r\ny_correct = 'C D E F G A Bb C';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Eb');\r\ny_correct = 'Eb F G Ab Bb C D Eb';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Ab',4);\r\ny_correct = 'Db Eb F G Ab Bb C Db';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('B',2);\r\ny_correct = 'C# D# E F# G# A# B C#';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Gb',1);\r\ny_correct = 'Gb Ab Bb B Db Eb F Gb';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('A#',7);\r\ny_correct = 'A A# C D D# F G A';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Bb');\r\ny_correct = 'Bb C D Eb F G A Bb';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('G',5);\r\ny_correct = 'D E F# G A B C D';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('Db',5);\r\ny_correct = 'Ab Bb C Db Eb F Gb Ab';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('E',6);\r\ny_correct = 'C# D# E F# G# A B C#';\r\nassert(strcmp(y,y_correct))\r\n\r\n%%\r\ny = majorScale('F#');\r\ny_correct = 'F# G# A# B C# D# F F#';\r\nassert(strcmp(y,y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":46909,"edited_by":46909,"edited_at":"2025-04-07T01:06:00.000Z","deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-04-06T03:47:16.000Z","updated_at":"2025-04-12T20:01:04.000Z","published_at":"2025-04-06T03:47: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\u003eIf you have seen \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.youtube.com/watch?v=drnBMAEA3AM\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eThe Sound of Music\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, then you are familiar with the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.learnjazzstandards.com/blog/12-major-scales/\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emajor scale\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e: do, re, mi, fa, sol, la, ti, do. The C major scale, for example, is C, D, E, F, G, A, B, C. \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\u003eNotice the pattern that defines a major scale: a whole step (two notes) from C to D, a whole step from D to E, a half step (one note) from E to F, whole step, whole step, whole step, and half step. The Ab (A flat) major scale would be Ab, Bb, C, Db, Eb, F, G, Ab, and the E major scale would be E, F#, G#, A, B, C#, D#, E. \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\u003eAlso notice on the image of the keyboard below that the black notes have two names. Thus, the G# (G sharp) major scale—G#, A#, C, C#, D#, F, G, G#--is the same as the Ab major scale but with the sharp names rather than the flat names. The major scales that use flats are Db, Eb, F, Gb, Ab, and Bb.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to list the notes of a major scale, starting on the specified note of the scale (or, if not specified, the first note). \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=\\\"299\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"436\\\"/\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\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,iVBORw0KGgoAAAANSUhEUgAAAV0AAADvCAIAAADen5AqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAHmeSURBVHhe7d13vC1FlT58Z0xjBAUUBEEBFQmSFARBEJWo5AyCiZyDWZIEyUmCBAUEkQuSFMkqURiQZAAEA0gGZRgBCfOb1/d79tO36Ns73H3OvYfLaD9/9Ke6umrVqlVrPbWq9z77vOwfLVq0aDEpWl5o0aJFEy0vtGjRoomWF1q0aNFEywstWrRoouWFFi1aNNHyQosWLZpoeaFFixZNtLzQokWLJlpeaNGiRRMtL4wC/18XUlke1QtTHZEc5Db1UC9PWxTdGip110Aqg9ymvsU0R8sLo0Dx4Dq6K7vbTEVkuP/93/+t7jsY1xFHhaJJQ6WeGqrsWd9imqPlhVEgfvw///M/zz777HPPPVfVTur09fLUxf/7f//v+eef76hQDUGHp59+Wn1uXwqg21NPPfXXv/6VlaqqTiUio3x1PxGlPlMo82oxzdHywijAcZ955plDDz10s80222qrrfbaa6+rrroqPv1f//VfP/3pT++888406zSfmhA/Z599tqH/+7//OzX/+Z//ucMOOxx77LFPPvlkal4iOOyww5ZddtmYooD+FD7rrLPqfAGmc8ghh3z3u9+t82wd4Y6US6HFeKPlhdHhb3/724ILLjjDDDOsttpqCyywwFve8pbjjjvOjnfppZe+7GUvW2WVVbIrFmpQGIDSIIVy7Qb22XrrrY34wAMPuL3yyivf/va3zznnnOecc04irXTvh55tyq1Cgdt6BKZBT1QtOig1X/nKV2aZZZYbb7wx9QXnnXcenU888cTcpvHDDz/8vve9j90Ku0VOHUx6991333fffbmtN0uhX02LMaPlhdEBLyy88MJrrrmmaPzTn/60/PLLv+1tb/v1r3/9u9/9bo011th9993//ve/88ueO1tPf9WyZ+MG8MK222676KKLPvbYY0hhttlmm2eeeS655JKRUOg1XL2m0aDR2C1oU9332ZbrDQp6Vn7ta1+bffbZf/nLX1b3E3HRRRehzumnn/773/9+VfWPfzzyyCOLLLLIJz/5yfBCQ2A0YdL111//C1/4Qiq7B1XT0LmnYi2GR8sLowP3DS/kdu+99+brl19+ufIVV1xx1113FY+84YYbTjvtNJTh6PGrX/3Kxsh3f/vb3/75z3++//77zzjjDA3q7qvNySefLNSFQVVVg77bb7/94osvfvzxx9t15SzYIY8ixJH+/PPPP/XUU++4447Uo6pbb7215Ocydnu4OFSmw5lnnnnNNdfYinWvq5Ey9pGJ/OhHP3I+0oXa5Dz00EO/+c1vWMDpyYngwQcfTBd4/PHHtXfSeeqppxyvevLCT37yk5lnnnmOOeZ485vffPrpp6fy0UcfxQurrrpqyReMZRbskBMT/mXeWWeddbHFFivTwc4XXnjh9773PUbrdBpR2yNHuR/+8Id1xVqMDS0vjA7clx+vtNJKMluR8J73vGeJJZa45557hPqHP/zhww8/PM323Xffd7zjHQJAJG+xxRYeiWd7/lprreXsveKKK84999xOAd/5znc05tD77befGnupyEE63e8p8IIN8/Wvf702ZDqrpz5tBDyVRCOgjG9/+9sqJ0yYMP/885cIPPbYYz/4wQ9q+fvf/17eLj7f+c530rMQR4HwoyHlSaPwVlttpb00/qSTThKcm266KQWcFGzyt99+u/aYyOjOVtpvtNFGn/jEJ8zlpptuirQCtDXXXHN961vfIpNw6qn8y1/+El54+umnzeWQQw5597vf/aY3vYkdyL/llluwpCPbK17xite85jWa/fGPf2R5EoxlCu9973sPPfRQ3ME+u+2227ve9S7pGwUKX7QYG1peGB3shx/4wAde97rXcXGb2NJLL33ppZdyaBHyxje+caeddtKGx3NiwWNPtq9+/OMfl1N885vftDnjEX258s9+9jNyxK2t+wc/+IGA5/0XXHCBwHjrW98qJOz/GTHg91/84hdf9apXESUqbJgqQwooSRijoWOOOeayyy5be+21SXCYt9U75ggVsWTPd4x3q6MhZpxxxqOPPlo+b8S8Ny3QYJNNNvm3f/u3XXfd9eKLL6a2KBXnovHAAw80OiE2cPX//u//TohJ0efVr371l770JSnMwQcfLJ0RnMilkjgReEEwO01IRoQusWpMkx0EvNiWQ+EL5pJ3oA/mNa97772XrVAY/qUPc6EerHTkkUea7Gc+85nXvva1Oj7xxBPzzTffxhtvrC/+YhMj1om1xajQ8sLokHxBnOy///4//vGPuWmcz575lre85Stf+YryZpttxll5bafHP667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QCEwtRtuuIEpSLAcJlUkBMPyQmZrAmedddbyyy//ile84lWvetXrX//6V7/61f/2b/8233zzHXnkkSyrjTHSOEJpWeeFVJ5yyilvfvObX9PBf3SQ/9g588wzr7POOtaGkPBC6WIH6+YF5T/84Q8f+9jHqEGUK1As/+pPmcy55547IVdE9eQFkrfddtvoU4REDrzsZS8TA3HKIqcfL7jy76222ipfSiPwjW98IyGUed/73nfYYYdZj7SMHHYTWj0/j9AgbViMtemz//77ZxUZGfK0oPBCp9/II67JqplUQAhNZpxxxg033PD666+nRgSmfdDIFwykjZaCkP5mYdGJesMb3vDyl7+cwI985COsmvVqOEAjX/BIM0QZ5+m4wGsYhxywWFZBvGlpRaJY+nbzAihfeeWV88wzDwmNhRuZaud/4a+yyir5alDQkxfg3nvv1VJ3+kROAcVe97rXHX744VGmTI1KfLXTu0IeUUwAr7feevn/rPqaLJsTu/TSSzOIUNRYy8hBWz15IU+BQBswTQgUrmpiyQwXpGU3L8iyLVPHGK+OiRjHjDjnNttsw4f1LaKqPsPwQulmOQ899NAZZpjBVNddd11EYIb2w80339y0DbnXXnuZsMbxIdC9zguB8qmnnsqxLCcnQKU77bTTDjvssOmmm84///yE0xj7aBkPS5fucwQo//GPf/zgBz+o15prrvnFL36RnEAYA/m0euCBB0ovhX68wEzkLL744uSke0A9QS506aNlkcOm3KKebIMyJs7fL7z73e8miolMR5iZYFZov/32M1xpPyBfSAOuvNpqq3EL3T/0oQ/dddddKikDsXOaQZ0XUvPzn//ciKjBMu266675Jlwx9Uc/+tF8/b4hp5sXFERXfqJmpplm2nrrrS2HDOioo45addVVVVq1s88+W+O0L9K4l/gZEdoZxVX9dtttxwGWWmqprD4wvi1h1llnJWqJJZYwES3L6kOdF6Cj74g0ycIss8zCA+mGbsrSA7H0rE/EtR8vSMRseEZn6i984Qv6FiGuJCOgokxApZIveFRw3nnn5e+auMGee+4poWYEfLr66qubNevxf81Kr568kEegfOedd37gAx947WtfK8rQjelk+qVBQTcvHHvssTQJ4ZqF6TD+xhtvnL+w2GijjSQghNRNDUPxQhZAHvKWt7yFdx500EHZ8QKzkizR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HHLIeuutt/HGGz/88MN5Wga65JJLVl99dZrkFq6++uqPfvSjSKS6nwhDB9V9F/o9GtyrRTdaXhgdeLM98JFHHlH47//+76eeekrlH/7whwcffPCuu+5Szl/UK6i57777bMhqbNoqn3vuObuiZtJ7DRRWWWWVm266SVgusMACv/rVr37yk5/kJ7N0vPTSS3/5y18KLTv/Aw88IEjkAuI8+7/6Cy+88Prrr8/PlhSn//a3v73iiituuumma6+9dvk9KIxz8cUXCzzjKlNM5RNPPIE+bNQrrLDCt771rauuukrWkFil6hVXXPHTn/60/KCQDZyE22+/Xfe//e1vpk/4NddcQzeN9f3FL34hL5D7jIzXAT0POuggpPCb3/wm6j399NPkGEIi8Oc//1kDBcr87ne/+/73v//Xv/5Vs1tuueXKK6886aSTPv7xj7OPNmoMHdtqEFFManQZiimkjTI5HpFjIvRnK0ZTsF7p69piSLS8MGqcd955u+++++OPP24PFMmcb8cdd7Tp2fNthmeccYYc+Jlnntlpp53OOussbU4++WSp8te//nUt9f3KV76CIMgRY8stt5y+0oRtttmG++688866i7T1119/8cUXt/3aSM8880z7rWhfddVVtUccIm2ttdZaYoklbPUnnnhitAqOO+64//iP/5hnnnnKZitmPvWpT+lr6/7BD34godh+++0pryMN8YLQ/chHPiK5UEBGHtFwscUWU6kBFrjuuus+9KEPGXrbbbf9xCc+gV8OP/xwDaQ5Hu25557KG220EX5hgQwKZrHaaqt5mltyLr/8clxGMeS1yy67oMhTTz2VJS+44ILNNttM+3PPPXeppZYyBGVkUvfcc88Pf/hDQii/ySablB8ZZD3nLypR+Nhjjz3nnHM+/OEPK2uJnk4//XT6sBv7bLjhhh5ttdVW9UNKi2HQ8sIokD3HLvfZz35WgAk/IcTFDz744CeffJKPfuELXxAbH/zgBw899FCZPDqwl/LLb37zm+985zs1ED92tkjDC5xbwBOFUKQeAtgR/eyzz7Zb/vrXv5Zr2PYF8K677oojxMl2221HlFHc2ml/9KMfiQc7J8kCDAWccMIJH/jAB5ZffnlbbkbBAosssghWQiLqRTUd6GxccWjbN9Ypp5xi9L322gsfkYAC8IXhhOj3vve9L3/5yxSTOxiIkGuvvdasxSo73HDDDRJ+M8ImZCIOicAxxxyDGYWoXrvttlvUYIoddthhoYUWYrr9998fERjR1KiHPdGcjGCdddb52te+hiDENlUNF4IgBEsW0pEIUB4jy1akA5Q87LDDqEfsBhtsYGikII/QF5/SjYnMJX1bDImWF8YCG91cc81lBxa3trgc4+2ECy64oD3KKXrWWWe186uUPH/xi1+cffbZ7a52YPsev+fE0vi777575ZVXdhboiBzJjQWSeD7ttNPWXHNNHaXcMnOBKuQOPPBAgWSf3HfffSUXiTfRa3RptmDQUgYuJvGRrES0T5gwQZu8aDj++OO1QR+ECOw555xTtEhqpNwiMO8XjjjiCBGF40RafqJDoEoNZA2YSAM8hQ4wndGlNmoob6C8ttxvv/2ErgOOAgqg23e/+11bN+7wFGz4eFAGQcn11ltPwo89CceDBnJIMesjjzxSy5/97Gci39Vwkik2EeFIkOmQEcZRf8cdd0Sms1j+0z9KpbnR2YfpDGGZjM7stBrRoMXQaHlhFBAqSRlEiBi2P/NXW1yO5U7vnFIAX3311VggR2I4//zzN998c66JFH784x/LqMWqZoSIWI3TTChuuummYkAisNJKK3Fr0bXooovasTGLzVADASlQBbZgFkVLL720zTxJsmM2SD1syJSUgYt8qbtdV9TJOKQJ+bxAaiM+cYSyfEGmLQhpuPDCCzuGGB3FOBSIMTQhqZHny4DoTPL73/9+Z4c99tgjvGDoz3/+8/ILqsrbZUaxD01cJRGa4UrzEqvic91115VQOAchRPKpIXTt/Oj1kUceCY9kdFqxD06UShDCnjIdTKflTTfd9KUvfYk07IDstNFYvauD0tFHH03C888/L/eRB9EWcxFFnxbDo+WFsQAFiB90IP+XIatJPNjQ3HLKBx54oPyQsS06L+FRg7KnklsJsIxA3JKTZmSK4WyDdmC5MS+XC/zud78TEjiIQIXkJtwdB4lz+2endwWNZQ1RRhaAdISoxocccohTvQxFvUTGHivglXHNT3/6U2xluO9///tyFpWU1/iggw7Km0sKU8OtZjQ3FzqUNEfGjowEpzZ28lBkgfmahXRDyiMfKfu2bdyByHkBS7IAO2Cr5557zs5PE/nOpZde6hHecdgxU4yAZeQUlJdoSLiMSAKzyHq033vvvfELVdEx3jRreY0y+1xyySWZV4vh0fLCVEDisCcGPBqM0rFRmGw9lHL2bSjhKnLs3mKvPAq6xTZQJNRb1ssp1FEqDdr9c++NLj3lp9BQtSca0hq30F3TYgBaXhg7BjtfT0dUmXrXxtZaR9o00LOyJwa0lKQ4F+Q9XHczNUF13welwWQbN56W9qW+FKBe7ka9S71lz3K9MuiuaTEALS+MEfGzAd7mUVDd1xqnHnLbjTwqDRq3PTH4KWgQVPc19KwM8qh+LSi3Co1HBY1HpVyvhMZtHf1aKgS5hVKuV0LjtsUwaHlhWqJ12RYvTbS80KJFiyZaXmjRokUTLS+0aNGiiZYXWrRo0UTLCy1atGii5YUWLVo00fJCixYtmmh5oUWLFk20vNCiRYsmWl5o0aJFEy0vtGjRoomWF1q0aNFEywstWrRoouWFFi1aNNHyQosWLZpoeaFFixZNtLzQokWLJlpeaNGiRRMtL7Ro0aKJlhdatGjRRMsLLVq0aKLlhRYtWjTR8kKLFi2aaHmhRYsWTbS80KJFiyZaXmjRokUTLS+0aNGiiZYXWrRo0UTLCy1atGii5YUWLVo00fJCixYtmmh5oUWLFk20vNCiRYsmWl5o0aJFEy0vtGjRoomWF1q0aNFEywstWrRoouWFFi1aNNHyQosWLZpoeaFFixZNtLzQokWLJlpeaNGiRRMtL7Ro0aKJlhdatGjRRMsLLVq0aKLlhRYtWjTR8kKLFi2aaHmhRYsWTbS80KJFiyZaXmjRokUTLS+0aNGiiZYXWrRo0UTLCy1atGii5YUWLVo00fJCixYtmmh5oUWLFk20vNCiRYsmWl5o0aLFpPjHP/5/fI+PZTkpdhQAAAAASUVORK5CYII=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":57535,"title":"Find patterns in subprime Fibonacci sequences","description":"Lots of Cody problems involve Fibonacci and Collatz sequences. Fibonacci sequences start with two numbers, and later terms are computed by summing the previous two terms. The terms continue to increase, of course. Terms in Collatz sequences are computed with a different formula, and for the initial values that have been tried, the sequences eventually reach a 1. An unsolved problem is whether Collatz sequences reach 1 for any initial value. \r\nThe problem combines ideas from these two sequences by examining subprime Fibonacci sequences. The sequence starts with two given values, and the next term is computed as the sum of the previous two. However, if the sum is composite, it is divided by the smallest prime factor. If the starting values are [1 1], then the sequence is 1, 1, 2, 3, 5, 4, 3, 7, 5, etc. \r\nJust as all Collatz sequences reach 1 (so far), all subprime Fibonacci sequences reach a repeating pattern. However, the pattern changes with the starting values. With starting values [1 1], the repeating pattern is 18 terms long, and it starts on term 38. With starting values [7 37], the repeating pattern is 136 terms long, and it starts on term 37. The subprime Fibonacci conjecture, from this paper, is that a repeating pattern is reached for all starting values. \r\nWrite a function that takes a vector of two starting values and produces the repeating pattern, the number of the starting term, and the length of the pattern. Can you find patterns of lengths other than those in the test suite? Can you prove the subprime Fibonacci conjecture?  ","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: 321px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 160.5px; transform-origin: 407px 160.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 42px; text-align: left; transform-origin: 384px 42px; 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: 373.042px 8px; transform-origin: 373.042px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLots of Cody problems involve Fibonacci and Collatz sequences. Fibonacci sequences start with two numbers, and later terms are computed by summing the previous two terms. The terms continue to increase, of course. Terms in Collatz sequences are computed with \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/21\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003ea different formula\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: 226px 8px; transform-origin: 226px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and for the initial values that have been tried, the sequences eventually reach a 1. An unsolved problem is whether Collatz sequences reach 1 for any initial value. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe problem combines ideas from these two sequences by examining subprime Fibonacci sequences. The sequence starts with two given values, and the next term is computed as the sum of the previous two. However, if the sum is composite, it is divided by the smallest prime factor. If the starting values are [1 1], then the sequence is 1, 1, 2, 3, 5, 4, 3, 7, 5, etc. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 42px; text-align: left; transform-origin: 384px 42px; 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: 375.758px 8px; transform-origin: 375.758px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eJust as all Collatz sequences reach 1 (so far), all subprime Fibonacci sequences reach a repeating pattern. However, the pattern changes with the starting values. With starting values [1 1], the repeating pattern is 18 terms long, and it starts on term 38. With starting values [7 37], the repeating pattern is 136 terms long, and it starts on term 37. The subprime Fibonacci conjecture, from \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://arxiv.org/pdf/1207.5099.pdf\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003ethis paper\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: 187.475px 8px; transform-origin: 187.475px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, is that a repeating pattern is reached for all starting values. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 371.7px 8px; transform-origin: 371.7px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes a vector of two starting values and produces the repeating pattern, the number of the starting term, and the length of the pattern. Can you find patterns of lengths other than those in the test suite? Can you prove the subprime Fibonacci conjecture? \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\u003c/div\u003e\u003c/div\u003e","function_template":"function [q,n0,len] = subprimeFib(y12)\r\n%  y12  = two starting values of the sequence\r\n%  q    = repeating pattern\r\n%  n0   = first index where the pattern starts\r\n%  len  = length of the pattern\r\n   q = arrayfun(@(x) sum(x),y12);\r\n   n0 = find(q==y12);\r\n   len = length(q);  \r\nend","test_suite":"%%\r\nq18 = [48 13 61 37 49 43 46 89 45 67 56 41 97 69 83 76 53 43];\r\ny12 = [1 1];\r\nq_correct = q18;\r\nn0_correct = 38;\r\nlen_correct = 18;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\na = randi(10000)+1;\r\ny12 = [a a];\r\nq_correct = a;\r\nn0_correct = 1;\r\nlen_correct = 1;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n\r\n%%\r\nq136 = [11 9 10 19 29 24 53 11 32 43 25 34 59 31 45 38 83 11 47 29 38 67 35 51 43 47 45 46 13 59 36 19 11 15 13 14 9 23 16 13 29 21 25 23 24 47 71 59 65 62 127 63 95 79 87 83 85 84 13 97 55 76 131 69 100 13 113 63 88 151 239 195 217 206 141 347 244 197 147 172 29 67 48 23 71 47 59 53 56 109 55 82 137 73 105 89 97 93 95 94 63 157 110 89 199 144 49 193 121 157 139 148 41 63 52 23 25 24 7 31 19 25 22 47 23 35 29 32 61 31 46 11 19 15 17 16];\r\ny12 = [1 5];\r\nq_correct = q136;\r\nn0_correct = 6;\r\nlen_correct = 136;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq136 = [11 9 10 19 29 24 53 11 32 43 25 34 59 31 45 38 83 11 47 29 38 67 35 51 43 47 45 46 13 59 36 19 11 15 13 14 9 23 16 13 29 21 25 23 24 47 71 59 65 62 127 63 95 79 87 83 85 84 13 97 55 76 131 69 100 13 113 63 88 151 239 195 217 206 141 347 244 197 147 172 29 67 48 23 71 47 59 53 56 109 55 82 137 73 105 89 97 93 95 94 63 157 110 89 199 144 49 193 121 157 139 148 41 63 52 23 25 24 7 31 19 25 22 47 23 35 29 32 61 31 46 11 19 15 17 16];\r\ny12 = [37 38];\r\nq_correct = q136;\r\nn0_correct = 29;\r\nlen_correct = 136;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,circshift(q_correct,16)))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq18 = [48 13 61 37 49 43 46 89 45 67 56 41 97 69 83 76 53 43];\r\ny12 = [432 198];\r\nq_correct = q18;\r\nn0_correct = 113;\r\nlen_correct = 18;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq11 = [37 199 118 317 145 231 188 419 607 513 560];\r\ny12 = [7883 16174];\r\nq_correct = q11;\r\nn0_correct = 37;\r\nlen_correct = 11;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq56 = [119 109 114 223 337 280 617 299 458 757 405 581 493 537 515 526 347 291 319 305 312 617 929 773 851 812 1663 825 1244 2069 3313 2691 3002 5693 1739 3716 1091 437 764 1201 655 928 1583 837 1210 89 433 261 347 304 217 521 369 445 407 426];\r\ny12 = [1009 1013];\r\nq_correct = q56;\r\nn0_correct = 47;\r\nlen_correct = 56;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq19 = [23 27 25 26 17 43 30 73 103 88 191 93 142 47 63 55 59 57 58];\r\ny12 = [9109 9127];\r\nq_correct = q19;\r\nn0_correct = 95;\r\nlen_correct = 19;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq10 = [757 257 507 382 127 509 318 827 229 528];\r\ny12 = [649631 591771];\r\nq_correct = q10;\r\nn0_correct = 37;\r\nlen_correct = 10;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq56 = [119 109 114 223 337 280 617 299 458 757 405 581 493 537 515 526 347 291 319 305 312 617 929 773 851 812 1663 825 1244 2069 3313 2691 3002 5693 1739 3716 1091 437 764 1201 655 928 1583 837 1210 89 433 261 347 304 217 521 369 445 407 426];\r\ny12 = [672493 557263];\r\nq_correct = q56;\r\nn0_correct = 92;\r\nlen_correct = 56;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq10 = [757 257 507 382 127 509 318 827 229 528];\r\ny12 = [688268 688360];\r\nq_correct = q10;\r\nn0_correct = 22;\r\nlen_correct = 10;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq11 = [37 199 118 317 145 231 188 419 607 513 560];\r\ny12 = [749919 535108];\r\nq_correct = q11;\r\nn0_correct = 23;\r\nlen_correct = 11;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nq19 = [23 27 25 26 17 43 30 73 103 88 191 93 142 47 63 55 59 57 58];\r\ny12 = [3747276 73729705];\r\nq_correct = q19;\r\nn0_correct = 137;\r\nlen_correct = 19;\r\n[q,n0,len] = subprimeFib(y12);\r\nassert(isequal(q,q_correct))\r\nassert(isequal(n0,n0_correct))\r\nassert(isequal(len,len_correct))\r\n\r\n%%\r\nfiletext = fileread('subprimeFib.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp'); \r\nassert(~illegal)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":46909,"edited_by":46909,"edited_at":"2023-01-12T12:42:42.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":"2023-01-12T12:42:42.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-12T03:08:22.000Z","updated_at":"2023-01-12T12:42:42.000Z","published_at":"2023-01-12T03:08:42.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\u003eLots of Cody problems involve Fibonacci and Collatz sequences. Fibonacci sequences start with two numbers, and later terms are computed by summing the previous two terms. The terms continue to increase, of course. Terms in Collatz sequences are computed with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/21\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea different formula\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, and for the initial values that have been tried, the sequences eventually reach a 1. An unsolved problem is whether Collatz sequences reach 1 for any initial value. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe problem combines ideas from these two sequences by examining subprime Fibonacci sequences. The sequence starts with two given values, and the next term is computed as the sum of the previous two. However, if the sum is composite, it is divided by the smallest prime factor. If the starting values are [1 1], then the sequence is 1, 1, 2, 3, 5, 4, 3, 7, 5, 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\u003eJust as all Collatz sequences reach 1 (so far), all subprime Fibonacci sequences reach a repeating pattern. However, the pattern changes with the starting values. With starting values [1 1], the repeating pattern is 18 terms long, and it starts on term 38. With starting values [7 37], the repeating pattern is 136 terms long, and it starts on term 37. The subprime Fibonacci conjecture, from \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://arxiv.org/pdf/1207.5099.pdf\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ethis paper\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, is that a repeating pattern is reached for all starting values. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that takes a vector of two starting values and produces the repeating pattern, the number of the starting term, and the length of the pattern. Can you find patterns of lengths other than those in the test suite? Can you prove the subprime Fibonacci conjecture? \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":659,"title":"How long is the longest prime diagonal?","description":"Stanislaw Ulam once observed that if the counting numbers are arranged in a spiral, the prime numbers contained in it form a surprising pattern. They appear to cluster along diagonals of the spiral matrix.\r\nGiven n, return the length of the longest diagonal sequence of primes in spiral(n).\r\nExample:\r\n Input  n = 7\r\n Output d = 4\r\nSince isprime(spiral(n)) is\r\n     1     0     0     0     1     0     0\r\n     0     0     0     1     0     0     0\r\n     1     0     1     0     0     0     0\r\n     0     1     0     0     1     1     0\r\n     0     0     1     0     1     0     1\r\n     0     1     0     0     0     1     0\r\n     1     0     0     0     0     0     1","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 336.9px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 168.45px; transform-origin: 407px 168.45px; 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: 198.5px 8px; transform-origin: 198.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eStanislaw Ulam once observed that if the counting numbers are\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003earranged in a spiral\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: 111px 8px; transform-origin: 111px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the prime numbers contained in it form a surprising pattern. They appear to cluster along diagonals of the spiral matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 256.5px 8px; transform-origin: 256.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven n, return the length of the longest diagonal sequence of primes in spiral(n).\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: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 20.4333px; transform-origin: 404px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 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 = 7\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: 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 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: 20px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 20px 8.5px; \"\u003ed = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 80px 8px; transform-origin: 80px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSince isprime(spiral(n)) is\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 143.033px; 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 71.5167px; transform-origin: 404px 71.5167px; 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: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     1     0     0     0     1     0     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0     0     1     0     0     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 168px 8.5px; tab-size: 4; transform-origin: 168px 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     0     0     0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     1     0     0     1     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: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     0     1     0     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: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     0     1     0     0     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: 168px 8.5px; tab-size: 4; transform-origin: 168px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     1     0     0     0     0     0     1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function d = prime_spiral(n)\r\n  d = 1;\r\nend","test_suite":"%%\r\nn = 4;\r\nd = 2;\r\n%p = isprime(spiral(n));imagesc(p)\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 7;\r\nd = 4;\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 13;\r\nd = 5;\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 29;\r\nd = 5;\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 52;\r\nd = 6;\r\nassert(isequal(prime_spiral(n),d))\r\n\r\n%%\r\nn = 81;\r\nd = 9;\r\nassert(isequal(prime_spiral(n),d))","published":true,"deleted":false,"likes_count":14,"comments_count":10,"created_by":7,"edited_by":223089,"edited_at":"2022-06-05T19:47:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":410,"test_suite_updated_at":"2022-06-05T19:47:54.000Z","rescore_all_solutions":false,"group_id":6,"created_at":"2012-05-04T19:16:30.000Z","updated_at":"2026-02-19T11:54:08.000Z","published_at":"2012-06-08T19:08:22.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\u003eStanislaw Ulam once observed that if the counting numbers are\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003earranged in a spiral\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, the prime numbers contained in it form a surprising pattern. They appear to cluster along diagonals of the spiral matrix.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven n, return the length of the longest diagonal sequence of primes in spiral(n).\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 = 7\\n Output d = 4]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSince isprime(spiral(n)) is\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[     1     0     0     0     1     0     0\\n     0     0     0     1     0     0     0\\n     1     0     1     0     0     0     0\\n     0     1     0     0     1     1     0\\n     0     0     1     0     1     0     1\\n     0     1     0     0     0     1     0\\n     1     0     0     0     0     0     1]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":54695,"title":"Spell musical triads","description":"Chords form the basis of harmony in music. The most basic chords are triads, or groups of three notes. They are specified by three parameters: (1) the root note, (2) quality, which indicates the relationship between the notes, and (3) position, which indicates the order of the notes. \r\nThis problem involves four qualities: major, minor, diminished, and augmented. Here are the ways to denote the quality and the spacings between notes in root position (i.e., with the root note on the bottom):\r\n\r\nTriads can be in root position or first or second inversion. For example, a G major triad is ‘G B D’ in root position, ‘B D G’ in first inversion, and ‘D G B’ in second inversion. \r\nWrite a function to spell (or list the notes of) musical triads. If the position is specified as zero or omitted, then the root note is first. \r\nTake care with enharmonic (or equivalent) notes and follow the conventions at the four links above. For example, Fmin could be spelled as ‘F Ab C’ or ‘F G# C’ because A flat and G sharp are equivalent, but the former is correct by convention. Please use the notes in parentheses in the Wikipedia pages. For example, spell Abdim as ‘Ab B D’ rather than ‘Ab Cb Ebb’ and C#aug as ‘C# F A’ rather than ‘C# E# Gx’ (where ‘bb’ and ‘x’ denote double flat and double sharp, respectively.)","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: 501.7px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 250.85px; transform-origin: 407px 250.85px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 379.608px 8px; transform-origin: 379.608px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eChords form the basis of harmony in music. The most basic chords are triads, or groups of three notes. They are specified by three parameters: (1) the root note, (2) quality, which indicates the relationship between the notes, and (3) position, which indicates the order of the notes. \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: 113.2px 8px; transform-origin: 113.2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis problem involves four qualities: \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Major_triad\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003emajor\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, \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Minor_triad\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eminor\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, \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Diminished_triad\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003ediminished\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: 17.5px 8px; transform-origin: 17.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Augmented_triad\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eaugmented\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: 141.192px 8px; transform-origin: 141.192px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Here are the ways to denote the quality and the spacings between notes in root position (i.e., with the root note on the bottom):\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 183.7px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 91.85px; text-align: left; transform-origin: 384px 91.85px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 641px;height: 178px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"641\" height=\"178\"\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: 380.517px 8px; transform-origin: 380.517px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTriads can be in root position or first or second inversion. For example, a G major triad is ‘G B D’ in root position, ‘B D G’ in first inversion, and ‘D G B’ in second inversion. \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: 379.858px 8px; transform-origin: 379.858px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to spell (or list the notes of) musical triads. If the position is specified as zero or omitted, then the root note is first. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 42px; text-align: left; transform-origin: 384px 42px; 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: 46.675px 8px; transform-origin: 46.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTake care with \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Enharmonic\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eenharmonic (or equivalent) notes\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: 218.983px 8px; transform-origin: 218.983px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and follow the conventions at the four links above. For example, Fmin could be spelled as ‘F Ab C’ or ‘F G# C’ because A flat and G sharp are equivalent, but the former is correct by convention. Please use the notes in parentheses in the Wikipedia pages. For example, spell Abdim as ‘Ab B D’ rather than ‘Ab Cb Ebb’ and C#aug as ‘C# F A’ rather than ‘C# E# Gx’ (where ‘bb’ and ‘x’ denote double flat and double sharp, respectively.)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function notes = triadSpeller(varargin)\r\n  %  First argument:    character string with root note and chord quality\r\n  %  Second argument:   chord position--0, 1, 2, or omitted\r\n  notes = 'C E G';\r\nend","test_suite":"%%\r\nassert(strcmp(triadSpeller('C'),'C E G'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Cm'),'C Eb G'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Cdim'),'C Eb Gb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Caug'),'C E G#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('C#',0),'C# F G#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('C#min',1),'E G# C#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('C#dim',2),'G C# E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('C#aug'),'C# F A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Db',0),'Db F Ab'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Dbmin',1),'E Ab Db'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Dbdim',2),'G Db E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Dbaug'),'Db F A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D',2),'A D F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Dmin'),'D F A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Do',1),'F Ab D'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D+',2),'A# D F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D#maj',1),'G A# D#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D#-',2),'A# D# F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D#dim'),'D# F# A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('D#+',0),'D# G B'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Eb'),'Eb G Bb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ebmin',2),'Bb Eb Gb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ebo',0),'Eb Gb A'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ebaug',1),'G B Eb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('E',1),'G# B E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Emin'),'E G B'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Edim',2),'Bb E G'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('E+'),triadSpeller('C+',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('F'),'F A C'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Fm',1),'Ab C F'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Fo',2),'B F Ab'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('Faug'),triadSpeller('C#+',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('F#maj',2),'C# F# A#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('F#-'),'F# A C#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('F#dim',1),'A C F#'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('F#+'),triadSpeller('D+',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Gb',2),'Db Gb Bb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Gb-'),'Gb A Db'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Gbdim',1),'A C Gb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Gb+'),'Gb Bb D'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G',0),'G B D'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G-',1),'Bb D G'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Go',2),'Db G Bb'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('Gaug'),triadSpeller('D#aug',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G#M',1),'C D# G#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G#min',2),'D# G# B'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('G#dim'),'G# B D'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('G#+'),triadSpeller('Caug',2)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ab',1),'C Eb Ab'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Abmin',2),'Eb Ab B'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Abdim'),'Ab B D'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ab+'),'Ab C E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('A',2),'E A C#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Am'),'A C E'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Ao'),'A C Eb'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('Aaug'),triadSpeller('F+',1)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('A#'),'A# D F'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('A#min'),'A# C# F'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('A#dim',1),'C# E A#'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('A#aug'),triadSpeller('Daug',2)))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bb',1),'D F Bb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bbmin'),'Bb Db F'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bbdim',1),'Db E Bb'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bbaug'),'Bb D F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bmaj'),'B D# F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bmin'),'B D F#'))\r\n\r\n%%\r\nassert(strcmp(triadSpeller('Bdim',2),'F B D'))\r\n\r\n%%\r\nassert(isequal(triadSpeller('Baug'),triadSpeller('G+',1)))\r\n\r\n%%\r\nfiletext = fileread('triadSpeller.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'assert'); \r\nassert(~illegal)","published":true,"deleted":false,"likes_count":1,"comments_count":7,"created_by":46909,"edited_by":46909,"edited_at":"2022-05-30T13:53:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2022-05-30T13:53:54.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-29T16:47:31.000Z","updated_at":"2022-05-30T13:53:54.000Z","published_at":"2022-05-29T16:54:13.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\u003eChords form the basis of harmony in music. The most basic chords are triads, or groups of three notes. They are specified by three parameters: (1) the root note, (2) quality, which indicates the relationship between the notes, and (3) position, which indicates the order of the notes. \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 involves four qualities: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Major_triad\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emajor\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://en.wikipedia.org/wiki/Minor_triad\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eminor\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://en.wikipedia.org/wiki/Diminished_triad\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ediminished\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://en.wikipedia.org/wiki/Augmented_triad\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eaugmented\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Here are the ways to denote the quality and the spacings between notes in root position (i.e., with the root note on the bottom):\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"178\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"641\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTriads can be in root position or first or second inversion. For example, a G major triad is ‘G B D’ in root position, ‘B D G’ in first inversion, and ‘D G B’ in second inversion. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to spell (or list the notes of) musical triads. If the position is specified as zero or omitted, then the root note is first. \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\u003eTake care with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Enharmonic\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eenharmonic (or equivalent) notes\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and follow the conventions at the four links above. For example, Fmin could be spelled as ‘F Ab C’ or ‘F G# C’ because A flat and G sharp are equivalent, but the former is correct by convention. Please use the notes in parentheses in the Wikipedia pages. For example, spell Abdim as ‘Ab B D’ rather than ‘Ab Cb Ebb’ and C#aug as ‘C# F A’ rather than ‘C# E# Gx’ (where ‘bb’ and ‘x’ denote double flat and double sharp, respectively.)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"pattern\"","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:\"pattern\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"pattern\"","","\"","pattern","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64c7c421c8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64c7c42128\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64c7c41868\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64c7c42448\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64c7c423a8\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64c7c42308\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64c7c42268\u003e":"tag:\"pattern\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64c7c42268\u003e":"tag:\"pattern\""},"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:\"pattern\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"pattern\"","","\"","pattern","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64c7c421c8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64c7c42128\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64c7c41868\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64c7c42448\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64c7c423a8\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64c7c42308\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64c7c42268\u003e":"tag:\"pattern\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64c7c42268\u003e":"tag:\"pattern\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":61195,"difficulty_rating":"easy"},{"id":48030,"difficulty_rating":"easy"},{"id":49602,"difficulty_rating":"easy"},{"id":48065,"difficulty_rating":"easy"},{"id":48020,"difficulty_rating":"easy"},{"id":61193,"difficulty_rating":"easy"},{"id":44731,"difficulty_rating":"easy"},{"id":61197,"difficulty_rating":"easy"},{"id":49587,"difficulty_rating":"easy"},{"id":49642,"difficulty_rating":"easy"},{"id":49597,"difficulty_rating":"easy-medium"},{"id":48025,"difficulty_rating":"easy-medium"},{"id":45370,"difficulty_rating":"easy-medium"},{"id":3068,"difficulty_rating":"easy-medium"},{"id":49627,"difficulty_rating":"easy-medium"},{"id":49622,"difficulty_rating":"easy-medium"},{"id":49617,"difficulty_rating":"easy-medium"},{"id":45403,"difficulty_rating":"easy-medium"},{"id":44523,"difficulty_rating":"easy-medium"},{"id":45417,"difficulty_rating":"easy-medium"},{"id":45400,"difficulty_rating":"easy-medium"},{"id":45368,"difficulty_rating":"easy-medium"},{"id":48055,"difficulty_rating":"easy-medium"},{"id":48060,"difficulty_rating":"easy-medium"},{"id":48035,"difficulty_rating":"easy-medium"},{"id":48050,"difficulty_rating":"easy-medium"},{"id":3069,"difficulty_rating":"easy-medium"},{"id":48045,"difficulty_rating":"easy-medium"},{"id":49592,"difficulty_rating":"easy-medium"},{"id":45405,"difficulty_rating":"easy-medium"},{"id":49632,"difficulty_rating":"medium"},{"id":3070,"difficulty_rating":"medium"},{"id":49612,"difficulty_rating":"medium"},{"id":48040,"difficulty_rating":"medium"},{"id":49637,"difficulty_rating":"medium"},{"id":45404,"difficulty_rating":"medium"},{"id":60839,"difficulty_rating":"medium"},{"id":57535,"difficulty_rating":"medium"},{"id":659,"difficulty_rating":"medium"},{"id":54695,"difficulty_rating":"medium-hard"}]}}