{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-16T00:12:35.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-16T00: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":375,"title":"N-Dimensional Array Slice","description":"Given an N-dimensional array, _A_, an index, _I_, and a dimension, _d_, return the _I_ th elements of _A_ in the _d_ dimension.\r\n\r\nFor Example,\r\n\r\n    array_slice( A, 5, 3 )\r\n\r\nis equivalent to\r\n\r\n    A(:,:,5)\r\n\r\nNote: |eval| and |str2func| cannot be used. This is a Cody restriction.","description_html":"\u003cp\u003eGiven an N-dimensional array, \u003ci\u003eA\u003c/i\u003e, an index, \u003ci\u003eI\u003c/i\u003e, and a dimension, \u003ci\u003ed\u003c/i\u003e, return the \u003ci\u003eI\u003c/i\u003e th elements of \u003ci\u003eA\u003c/i\u003e in the \u003ci\u003ed\u003c/i\u003e dimension.\u003c/p\u003e\u003cp\u003eFor Example,\u003c/p\u003e\u003cpre\u003e    array_slice( A, 5, 3 )\u003c/pre\u003e\u003cp\u003eis equivalent to\u003c/p\u003e\u003cpre\u003e    A(:,:,5)\u003c/pre\u003e\u003cp\u003eNote: \u003ctt\u003eeval\u003c/tt\u003e and \u003ctt\u003estr2func\u003c/tt\u003e cannot be used. This is a Cody restriction.\u003c/p\u003e","function_template":"function S = arraySlice(A,I,d)\r\n  S = A(:,I);\r\nend","test_suite":"%%\r\nA = randn(5,5);\r\nassert(isequal(arraySlice(A,4,2),A(:,4)))\r\n\r\n%%\r\nA = randn(5,5);\r\nassert(isequal(arraySlice(A,4,1),A(4,:)))\r\n\r\n%%\r\nA = randn(5,5);\r\nassert(isequal(arraySlice(A,1,10),A))\r\n\r\n%%\r\nA = randn(5,5,5,3);\r\nassert(isequal(arraySlice(A,3,4),A(:,:,:,3)))\r\n\r\n%%\r\nA = randn(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2);\r\nassert(isequal(arraySlice(A,2,18),A(:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,2)))","published":true,"deleted":false,"likes_count":13,"comments_count":7,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":286,"test_suite_updated_at":"2012-02-21T16:23:06.000Z","rescore_all_solutions":false,"group_id":19,"created_at":"2012-02-21T16:23:06.000Z","updated_at":"2026-04-19T18:55:18.000Z","published_at":"2012-02-21T16:23:06.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an N-dimensional array,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, an index,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eI\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and a dimension,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ed\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eI\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e th elements of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ed\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e dimension.\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[    array_slice( A, 5, 3 )]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eis equivalent to\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(:,:,5)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eeval\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2func\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e cannot be used. This is a Cody restriction.\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":782,"title":"Some Assembly Required","description":"The input to this function is a matrix of real numbers.  Your job is to assemble the rows of the matrix into one large row that contains all of the individual rows of the matrix, and to make this output row as short as possible.  You accomplish this by joining the rows together at the points at which they overlap.  To help with the task, you can flip rows if you need to do so.\r\n\r\nFor example:\r\n\r\n  input  = [1 1 2 3 ; 4 5 6 7 ; 5 4 8 3]\r\n\r\n  output = [1 1 2 3 8 4 5 6 7]\r\n\r\nExplanation:\r\nThe [1 1 2 3] is the first row of the input.\r\n\r\n[3 8 4 5] is the third row (flipped) so the 3 at the end of the third row overlaps with the 3 at the end of the first row.\r\n\r\n[4 5 6 7] is the second row, with the [4 5] overlapping with the flipped [5 4] from the third row.\r\n\r\nOther than the mirrored version of the solution ([7 6 5 4 8 3 2 1 1] in the above example), each solution will be unique.  Flipped versions of the entered value of y_correct will be tested for as well, in case your code comes up with that version of the correct answer.\r\n\r\nGood luck, and happy hunting.","description_html":"\u003cp\u003eThe input to this function is a matrix of real numbers.  Your job is to assemble the rows of the matrix into one large row that contains all of the individual rows of the matrix, and to make this output row as short as possible.  You accomplish this by joining the rows together at the points at which they overlap.  To help with the task, you can flip rows if you need to do so.\u003c/p\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003einput  = [1 1 2 3 ; 4 5 6 7 ; 5 4 8 3]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eoutput = [1 1 2 3 8 4 5 6 7]\r\n\u003c/pre\u003e\u003cp\u003eExplanation:\r\nThe [1 1 2 3] is the first row of the input.\u003c/p\u003e\u003cp\u003e[3 8 4 5] is the third row (flipped) so the 3 at the end of the third row overlaps with the 3 at the end of the first row.\u003c/p\u003e\u003cp\u003e[4 5 6 7] is the second row, with the [4 5] overlapping with the flipped [5 4] from the third row.\u003c/p\u003e\u003cp\u003eOther than the mirrored version of the solution ([7 6 5 4 8 3 2 1 1] in the above example), each solution will be unique.  Flipped versions of the entered value of y_correct will be tested for as well, in case your code comes up with that version of the correct answer.\u003c/p\u003e\u003cp\u003eGood luck, and happy hunting.\u003c/p\u003e","function_template":"function y = assemble_this(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx= [1 2 ; 2 3 ; 3 4 ; 4 5];\r\ny_correct=[1 2 3 4 5];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\nx= [1 1 2 3 ; 4 5 6 7 ; 5 4 8 3];\r\ny_correct=[1 1 2 3 8 4 5 6 7];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\nx=[2 3 ; 4 2 ; 3 1 ; 1 5 ; 5 9];\r\ny_correct=[9 5 1 3 2 4];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\nx=[10:-1:6 ; 1:5 ; 5:0.25:6];\r\ny_correct=[1:4 5:0.25:6 7:10];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\nx=[8 16 24 ; 2 4 8 ; 6 4 2];\r\ny_correct=[6 4 2 4 8 16 24];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\ny=ceil(rand*7)+5;\r\nry=[rand(1,y) y];\r\nfry=fliplr([y ry(1:end-1)]);\r\natf=assemble_this([fry ; ry]);\r\ny_correct=[y fry];\r\nassert(isequal(atf,y_correct)||isequal(atf,fliplr(y_correct)))\r\n%%\r\nt=rand(1,2);\r\nx=[8 16 24 ; 2 4 8 ; 6 4 2 ; 24 t];\r\nat=assemble_this(x);\r\ny_correct=[fliplr(t) 24 16 8 4 2 4 6];\r\nassert(isequal(at,y_correct)||isequal(at,fliplr(y_correct)))\r\n%%\r\nk=5+ceil(8*rand);\r\nx=randperm(k);\r\ny=randperm(k)+k;\r\nat=assemble_this([x x ; x y]);\r\ny_correct=[x x y];\r\nassert(isequal(at,y_correct)||isequal(at,fliplr(y_correct)))\r\n","published":true,"deleted":false,"likes_count":9,"comments_count":6,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":132,"test_suite_updated_at":"2018-01-08T18:23:27.000Z","rescore_all_solutions":true,"group_id":19,"created_at":"2012-06-21T18:36:35.000Z","updated_at":"2026-04-19T18:59:48.000Z","published_at":"2012-06-21T18:43: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\u003eThe input to this function is a matrix of real numbers. Your job is to assemble the rows of the matrix into one large row that contains all of the individual rows of the matrix, and to make this output row as short as possible. You accomplish this by joining the rows together at the points at which they overlap. To help with the task, you can flip rows if you need to do so.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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[input  = [1 1 2 3 ; 4 5 6 7 ; 5 4 8 3]\\n\\noutput = [1 1 2 3 8 4 5 6 7]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExplanation: The [1 1 2 3] is the first row of the 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[3 8 4 5] is the third row (flipped) so the 3 at the end of the third row overlaps with the 3 at the end of the first row.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[4 5 6 7] is the second row, with the [4 5] overlapping with the flipped [5 4] from the third row.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOther than the mirrored version of the solution ([7 6 5 4 8 3 2 1 1] in the above example), each solution will be unique. Flipped versions of the entered value of y_correct will be tested for as well, in case your code comes up with that version of the correct answer.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGood luck, and happy hunting.\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\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":375,"title":"N-Dimensional Array Slice","description":"Given an N-dimensional array, _A_, an index, _I_, and a dimension, _d_, return the _I_ th elements of _A_ in the _d_ dimension.\r\n\r\nFor Example,\r\n\r\n    array_slice( A, 5, 3 )\r\n\r\nis equivalent to\r\n\r\n    A(:,:,5)\r\n\r\nNote: |eval| and |str2func| cannot be used. This is a Cody restriction.","description_html":"\u003cp\u003eGiven an N-dimensional array, \u003ci\u003eA\u003c/i\u003e, an index, \u003ci\u003eI\u003c/i\u003e, and a dimension, \u003ci\u003ed\u003c/i\u003e, return the \u003ci\u003eI\u003c/i\u003e th elements of \u003ci\u003eA\u003c/i\u003e in the \u003ci\u003ed\u003c/i\u003e dimension.\u003c/p\u003e\u003cp\u003eFor Example,\u003c/p\u003e\u003cpre\u003e    array_slice( A, 5, 3 )\u003c/pre\u003e\u003cp\u003eis equivalent to\u003c/p\u003e\u003cpre\u003e    A(:,:,5)\u003c/pre\u003e\u003cp\u003eNote: \u003ctt\u003eeval\u003c/tt\u003e and \u003ctt\u003estr2func\u003c/tt\u003e cannot be used. This is a Cody restriction.\u003c/p\u003e","function_template":"function S = arraySlice(A,I,d)\r\n  S = A(:,I);\r\nend","test_suite":"%%\r\nA = randn(5,5);\r\nassert(isequal(arraySlice(A,4,2),A(:,4)))\r\n\r\n%%\r\nA = randn(5,5);\r\nassert(isequal(arraySlice(A,4,1),A(4,:)))\r\n\r\n%%\r\nA = randn(5,5);\r\nassert(isequal(arraySlice(A,1,10),A))\r\n\r\n%%\r\nA = randn(5,5,5,3);\r\nassert(isequal(arraySlice(A,3,4),A(:,:,:,3)))\r\n\r\n%%\r\nA = randn(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2);\r\nassert(isequal(arraySlice(A,2,18),A(:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,:,2)))","published":true,"deleted":false,"likes_count":13,"comments_count":7,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":286,"test_suite_updated_at":"2012-02-21T16:23:06.000Z","rescore_all_solutions":false,"group_id":19,"created_at":"2012-02-21T16:23:06.000Z","updated_at":"2026-04-19T18:55:18.000Z","published_at":"2012-02-21T16:23:06.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an N-dimensional array,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, an index,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eI\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and a dimension,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ed\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eI\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e th elements of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ed\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e dimension.\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[    array_slice( A, 5, 3 )]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eis equivalent to\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(:,:,5)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eeval\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2func\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e cannot be used. This is a Cody restriction.\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":782,"title":"Some Assembly Required","description":"The input to this function is a matrix of real numbers.  Your job is to assemble the rows of the matrix into one large row that contains all of the individual rows of the matrix, and to make this output row as short as possible.  You accomplish this by joining the rows together at the points at which they overlap.  To help with the task, you can flip rows if you need to do so.\r\n\r\nFor example:\r\n\r\n  input  = [1 1 2 3 ; 4 5 6 7 ; 5 4 8 3]\r\n\r\n  output = [1 1 2 3 8 4 5 6 7]\r\n\r\nExplanation:\r\nThe [1 1 2 3] is the first row of the input.\r\n\r\n[3 8 4 5] is the third row (flipped) so the 3 at the end of the third row overlaps with the 3 at the end of the first row.\r\n\r\n[4 5 6 7] is the second row, with the [4 5] overlapping with the flipped [5 4] from the third row.\r\n\r\nOther than the mirrored version of the solution ([7 6 5 4 8 3 2 1 1] in the above example), each solution will be unique.  Flipped versions of the entered value of y_correct will be tested for as well, in case your code comes up with that version of the correct answer.\r\n\r\nGood luck, and happy hunting.","description_html":"\u003cp\u003eThe input to this function is a matrix of real numbers.  Your job is to assemble the rows of the matrix into one large row that contains all of the individual rows of the matrix, and to make this output row as short as possible.  You accomplish this by joining the rows together at the points at which they overlap.  To help with the task, you can flip rows if you need to do so.\u003c/p\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003einput  = [1 1 2 3 ; 4 5 6 7 ; 5 4 8 3]\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eoutput = [1 1 2 3 8 4 5 6 7]\r\n\u003c/pre\u003e\u003cp\u003eExplanation:\r\nThe [1 1 2 3] is the first row of the input.\u003c/p\u003e\u003cp\u003e[3 8 4 5] is the third row (flipped) so the 3 at the end of the third row overlaps with the 3 at the end of the first row.\u003c/p\u003e\u003cp\u003e[4 5 6 7] is the second row, with the [4 5] overlapping with the flipped [5 4] from the third row.\u003c/p\u003e\u003cp\u003eOther than the mirrored version of the solution ([7 6 5 4 8 3 2 1 1] in the above example), each solution will be unique.  Flipped versions of the entered value of y_correct will be tested for as well, in case your code comes up with that version of the correct answer.\u003c/p\u003e\u003cp\u003eGood luck, and happy hunting.\u003c/p\u003e","function_template":"function y = assemble_this(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx= [1 2 ; 2 3 ; 3 4 ; 4 5];\r\ny_correct=[1 2 3 4 5];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\nx= [1 1 2 3 ; 4 5 6 7 ; 5 4 8 3];\r\ny_correct=[1 1 2 3 8 4 5 6 7];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\nx=[2 3 ; 4 2 ; 3 1 ; 1 5 ; 5 9];\r\ny_correct=[9 5 1 3 2 4];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\nx=[10:-1:6 ; 1:5 ; 5:0.25:6];\r\ny_correct=[1:4 5:0.25:6 7:10];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\nx=[8 16 24 ; 2 4 8 ; 6 4 2];\r\ny_correct=[6 4 2 4 8 16 24];\r\nassert(isequal(assemble_this(x),y_correct)||isequal(assemble_this(x),fliplr(y_correct)))\r\n%%\r\ny=ceil(rand*7)+5;\r\nry=[rand(1,y) y];\r\nfry=fliplr([y ry(1:end-1)]);\r\natf=assemble_this([fry ; ry]);\r\ny_correct=[y fry];\r\nassert(isequal(atf,y_correct)||isequal(atf,fliplr(y_correct)))\r\n%%\r\nt=rand(1,2);\r\nx=[8 16 24 ; 2 4 8 ; 6 4 2 ; 24 t];\r\nat=assemble_this(x);\r\ny_correct=[fliplr(t) 24 16 8 4 2 4 6];\r\nassert(isequal(at,y_correct)||isequal(at,fliplr(y_correct)))\r\n%%\r\nk=5+ceil(8*rand);\r\nx=randperm(k);\r\ny=randperm(k)+k;\r\nat=assemble_this([x x ; x y]);\r\ny_correct=[x x y];\r\nassert(isequal(at,y_correct)||isequal(at,fliplr(y_correct)))\r\n","published":true,"deleted":false,"likes_count":9,"comments_count":6,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":132,"test_suite_updated_at":"2018-01-08T18:23:27.000Z","rescore_all_solutions":true,"group_id":19,"created_at":"2012-06-21T18:36:35.000Z","updated_at":"2026-04-19T18:59:48.000Z","published_at":"2012-06-21T18:43: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\u003eThe input to this function is a matrix of real numbers. Your job is to assemble the rows of the matrix into one large row that contains all of the individual rows of the matrix, and to make this output row as short as possible. You accomplish this by joining the rows together at the points at which they overlap. To help with the task, you can flip rows if you need to do so.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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[input  = [1 1 2 3 ; 4 5 6 7 ; 5 4 8 3]\\n\\noutput = [1 1 2 3 8 4 5 6 7]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExplanation: The [1 1 2 3] is the first row of the 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[3 8 4 5] is the third row (flipped) so the 3 at the end of the third row overlaps with the 3 at the end of the first row.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[4 5 6 7] is the second row, with the [4 5] overlapping with the flipped [5 4] from the third row.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOther than the mirrored version of the solution ([7 6 5 4 8 3 2 1 1] in the above example), each solution will be unique. Flipped versions of the entered value of y_correct will be tested for as well, in case your code comes up with that version of the correct answer.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGood luck, and happy hunting.\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\"}]}"}],"term":"group:\"Matrix Manipulation I\" difficulty_rating_bin:hard","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":"group:\"Matrix Manipulation I\" difficulty_rating_bin:hard","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"group":[["group:\"Matrix Manipulation I\"","","\"","Matrix Manipulation I","\""]],"difficulty_rating_bin":[["difficulty_rating_bin:hard","","","hard",""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f14c80ac768\u003e":["Matrix Manipulation I"],"#\u003cMathWorks::Search::Field:0x00007f14c80ac6c8\u003e":["hard"]},"filters":{"#\u003cMathWorks::Search::Field:0x00007f14c80abe08\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f14c80ac9e8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f14c80ac948\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f14c80ac8a8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f14c80ac808\u003e":"group:\"Matrix Manipulation I\" difficulty_rating_bin:hard"},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f14c80ac808\u003e":"group:\"Matrix Manipulation I\" difficulty_rating_bin:hard"},"queried_facets":{"#\u003cMathWorks::Search::Field:0x00007f14c80ac768\u003e":["Matrix Manipulation I"],"#\u003cMathWorks::Search::Field:0x00007f14c80ac6c8\u003e":["hard"]}},"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":"group:\"Matrix Manipulation I\" difficulty_rating_bin:hard","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"group":[["group:\"Matrix Manipulation I\"","","\"","Matrix Manipulation I","\""]],"difficulty_rating_bin":[["difficulty_rating_bin:hard","","","hard",""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f14c80ac768\u003e":["Matrix Manipulation I"],"#\u003cMathWorks::Search::Field:0x00007f14c80ac6c8\u003e":["hard"]},"filters":{"#\u003cMathWorks::Search::Field:0x00007f14c80abe08\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f14c80ac9e8\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f14c80ac948\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f14c80ac8a8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f14c80ac808\u003e":"group:\"Matrix Manipulation I\" difficulty_rating_bin:hard"},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f14c80ac808\u003e":"group:\"Matrix Manipulation I\" difficulty_rating_bin:hard"},"queried_facets":{"#\u003cMathWorks::Search::Field:0x00007f14c80ac768\u003e":["Matrix Manipulation I"],"#\u003cMathWorks::Search::Field:0x00007f14c80ac6c8\u003e":["hard"]}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":375,"difficulty_rating":"medium-hard"},{"id":782,"difficulty_rating":"medium-hard"}]}}