{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-08-14T00:13:02.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-08-14T00: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":44973,"title":"Create a \"+\" flag","description":"Given two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0. \r\n\r\nFor example, [m, n] = [3, 3] would return\r\n\r\n  [0, 1, 0; \r\n   1, 1, 1; \r\n   0, 1, 0]\r\n\r\nIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\r\n\r\n  [0, 1, 0; \r\n   0, 1, 0; \r\n   0, 1, 0; \r\n   0, 1, 0]\r\n\r\n[m, n] =[4, 4] would return \r\n\r\n  [0, 0, 0, 0; \r\n   0, 0, 0, 0;\r\n   0, 0, 0, 0; \r\n   0, 0, 0, 0]","description_html":"\u003cp\u003eGiven two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/p\u003e\u003cp\u003eFor example, [m, n] = [3, 3] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 1, 0; \r\n 1, 1, 1; \r\n 0, 1, 0]\r\n\u003c/pre\u003e\u003cp\u003eIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 1, 0; \r\n 0, 1, 0; \r\n 0, 1, 0; \r\n 0, 1, 0]\r\n\u003c/pre\u003e\u003cp\u003e[m, n] =[4, 4] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 0, 0, 0; \r\n 0, 0, 0, 0;\r\n 0, 0, 0, 0; \r\n 0, 0, 0, 0]\r\n\u003c/pre\u003e","function_template":"function y = crossFlag(m, n)\r\n  y = zeros(m,n);\r\nend","test_suite":"%%\r\nm = 3; n = 3;\r\ny_correct = [0, 1, 0; 1, 1, 1; 0, 1, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 5; n = 3;\r\ny_correct = [0, 1, 0; 0, 1, 0; 1, 1, 1; 0, 1, 0; 0, 1, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 16; n = 8;\r\ny_correct = zeros(16,8);\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 280;\r\ny_correct = [zeros(3,280); ones(1,280); zeros(3,280)];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 1; n = 1;\r\ny_correct = 1;\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 13;\r\ny_correct =[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":157354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":41,"test_suite_updated_at":"2019-10-09T18:25:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-03T11:15:19.000Z","updated_at":"2026-05-30T04:54:51.000Z","published_at":"2019-10-03T11:15:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [m, n] = [3, 3] would return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[0, 1, 0; \\n 1, 1, 1; \\n 0, 1, 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[0, 1, 0; \\n 0, 1, 0; \\n 0, 1, 0; \\n 0, 1, 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[m, n] =[4, 4] would return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[0, 0, 0, 0; \\n 0, 0, 0, 0;\\n 0, 0, 0, 0; \\n 0, 0, 0, 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45173,"title":"Create the flag of Ramumbia","description":"The little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\r\nThe artist that designed the flag has been very clear; \"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\r\nYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \"imshow\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"baseline-shift: 0px; block-size: 207px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 333.5px 103.5px; transform-origin: 333.5px 103.5px; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 309.5px 21px; text-align: left; transform-origin: 309.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 301.825px 7.5px; transform-origin: 301.825px 7.5px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 309.5px 31.5px; text-align: left; transform-origin: 309.5px 31.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: 297.7px 7.5px; transform-origin: 297.7px 7.5px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe artist that designed the flag has been very clear; \"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 309.5px 42px; text-align: left; transform-origin: 309.5px 42px; 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: 294.983px 7.5px; transform-origin: 294.983px 7.5px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \"imshow\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = RamumbiaFlag(L,W)\r\n  y = L*W;\r\nend","test_suite":"%%\r\nL = 1; W=3;\r\ny_correct(:,:,1) = [1,0,0]; \r\ny_correct(:,:,2) = [0,1,0]; \r\ny_correct(:,:,3) = [0,0,1]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 3; W = 8;\r\ny_correct = zeros(L,W,3);\r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 10; W = 27;\r\ny_correct = [];\r\ny_correct(:,:,1) = [ones(10,9),zeros(10,9),zeros(10,9)]; \r\ny_correct(:,:,2) = [zeros(10,9),ones(10,9),zeros(10,9)]; \r\ny_correct(:,:,3) = [zeros(10,9),zeros(10,9),ones(10,9)]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 1000; W = 12119;\r\ny_correct = zeros(L,W,3);\r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 100; W = 999;\r\ny_correct = [];\r\ny_correct(:,:,1) = [ones(100,333),zeros(100,333),zeros(100,333)]; \r\ny_correct(:,:,2) = [zeros(100,333),ones(100,333),zeros(100,333)]; \r\ny_correct(:,:,3) = [zeros(100,333),zeros(100,333),ones(100,333)]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":157354,"edited_by":26769,"edited_at":"2026-08-18T19:51:20.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":"2026-08-18T19:51:20.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-11T22:19:48.000Z","updated_at":"2026-08-18T19:54:34.000Z","published_at":"2019-10-11T22:37:36.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe artist that designed the flag has been very clear; \\\"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\\\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \\\"imshow\\\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"problems":[{"id":44973,"title":"Create a \"+\" flag","description":"Given two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0. \r\n\r\nFor example, [m, n] = [3, 3] would return\r\n\r\n  [0, 1, 0; \r\n   1, 1, 1; \r\n   0, 1, 0]\r\n\r\nIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\r\n\r\n  [0, 1, 0; \r\n   0, 1, 0; \r\n   0, 1, 0; \r\n   0, 1, 0]\r\n\r\n[m, n] =[4, 4] would return \r\n\r\n  [0, 0, 0, 0; \r\n   0, 0, 0, 0;\r\n   0, 0, 0, 0; \r\n   0, 0, 0, 0]","description_html":"\u003cp\u003eGiven two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/p\u003e\u003cp\u003eFor example, [m, n] = [3, 3] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 1, 0; \r\n 1, 1, 1; \r\n 0, 1, 0]\r\n\u003c/pre\u003e\u003cp\u003eIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 1, 0; \r\n 0, 1, 0; \r\n 0, 1, 0; \r\n 0, 1, 0]\r\n\u003c/pre\u003e\u003cp\u003e[m, n] =[4, 4] would return\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[0, 0, 0, 0; \r\n 0, 0, 0, 0;\r\n 0, 0, 0, 0; \r\n 0, 0, 0, 0]\r\n\u003c/pre\u003e","function_template":"function y = crossFlag(m, n)\r\n  y = zeros(m,n);\r\nend","test_suite":"%%\r\nm = 3; n = 3;\r\ny_correct = [0, 1, 0; 1, 1, 1; 0, 1, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 5; n = 3;\r\ny_correct = [0, 1, 0; 0, 1, 0; 1, 1, 1; 0, 1, 0; 0, 1, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 16; n = 8;\r\ny_correct = zeros(16,8);\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 280;\r\ny_correct = [zeros(3,280); ones(1,280); zeros(3,280)];\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 1; n = 1;\r\ny_correct = 1;\r\nassert(isequal(crossFlag(m, n),y_correct))\r\n\r\n%%\r\nm = 7; n = 13;\r\ny_correct =[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0;...\r\n    0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0];\r\nassert(isequal(crossFlag(m, n),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":157354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":41,"test_suite_updated_at":"2019-10-09T18:25:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-03T11:15:19.000Z","updated_at":"2026-05-30T04:54:51.000Z","published_at":"2019-10-03T11:15:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two odd numbers, [m, n], return a matrix of size m x n which has all elements of the centre column and centre row set as 1, and all other elements in the matrix set as 0.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, [m, n] = [3, 3] would return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[0, 1, 0; \\n 1, 1, 1; \\n 0, 1, 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf either m or n is even, there is no row of ones (for m) or no column of ones (for n). So [m, n] = [4, 3] would return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[0, 1, 0; \\n 0, 1, 0; \\n 0, 1, 0; \\n 0, 1, 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[m, n] =[4, 4] would return\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[0, 0, 0, 0; \\n 0, 0, 0, 0;\\n 0, 0, 0, 0; \\n 0, 0, 0, 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45173,"title":"Create the flag of Ramumbia","description":"The little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\r\nThe artist that designed the flag has been very clear; \"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\r\nYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \"imshow\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"baseline-shift: 0px; block-size: 207px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 333.5px 103.5px; transform-origin: 333.5px 103.5px; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 309.5px 21px; text-align: left; transform-origin: 309.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 301.825px 7.5px; transform-origin: 301.825px 7.5px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 309.5px 31.5px; text-align: left; transform-origin: 309.5px 31.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: 297.7px 7.5px; transform-origin: 297.7px 7.5px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe artist that designed the flag has been very clear; \"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 309.5px 42px; text-align: left; transform-origin: 309.5px 42px; 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: 294.983px 7.5px; transform-origin: 294.983px 7.5px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \"imshow\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = RamumbiaFlag(L,W)\r\n  y = L*W;\r\nend","test_suite":"%%\r\nL = 1; W=3;\r\ny_correct(:,:,1) = [1,0,0]; \r\ny_correct(:,:,2) = [0,1,0]; \r\ny_correct(:,:,3) = [0,0,1]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 3; W = 8;\r\ny_correct = zeros(L,W,3);\r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 10; W = 27;\r\ny_correct = [];\r\ny_correct(:,:,1) = [ones(10,9),zeros(10,9),zeros(10,9)]; \r\ny_correct(:,:,2) = [zeros(10,9),ones(10,9),zeros(10,9)]; \r\ny_correct(:,:,3) = [zeros(10,9),zeros(10,9),ones(10,9)]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 1000; W = 12119;\r\ny_correct = zeros(L,W,3);\r\nassert(isequal(RamumbiaFlag(L,W),y_correct))\r\n\r\n%%\r\nL = 100; W = 999;\r\ny_correct = [];\r\ny_correct(:,:,1) = [ones(100,333),zeros(100,333),zeros(100,333)]; \r\ny_correct(:,:,2) = [zeros(100,333),ones(100,333),zeros(100,333)]; \r\ny_correct(:,:,3) = [zeros(100,333),zeros(100,333),ones(100,333)]; \r\nassert(isequal(RamumbiaFlag(L,W),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":157354,"edited_by":26769,"edited_at":"2026-08-18T19:51:20.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":"2026-08-18T19:51:20.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2019-10-11T22:19:48.000Z","updated_at":"2026-08-18T19:54:34.000Z","published_at":"2019-10-11T22:37:36.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe little known nation of Ramumbia has a very simple flag. It is made up of vertical stripes, Red, Green, Blue, that are equally spaced and with no gap between said stripes.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe artist that designed the flag has been very clear; \\\"If the flag is not divisible into three, equal, vertical segments, this flag shall not exist!\\\" However, bizarrely, the designer has given no guidance on the aspect ratio of the flag.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour task is to write a function which can reproduce said flag as a hypermatrix, viewable by the \\\"imshow\\\" function. The inputs to the function are the length, L and width, W of the flag, but remember, unless the width is divisible by three with no remainders, the flag will be blank (i.e. a hypermatrix of zeros of the appropriate size)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"errors":[],"facets":[[],[{"value":"easy","count":2,"selected":false}]],"term":"tag:\"fun with flags\"","page":1,"per_page":50,"sort":"map(difficulty_value,0,0,999) asc"}}