{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-05-16T00:20:21.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-05-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":61331,"title":"Move Array Element by Offset with Optional Ring Mode","description":"Move Element by Offset\r\nWrite a function moveab(x, A, B, option) that moves the element at index A in array x by B positions.\r\nPositive B moves the element to the right \r\nNegative B moves the element to the left \r\nThe relative order of all other elements must be preserved \r\nUse 1-based indexing \r\nPhilosophy:\r\nWhen moving elements in an array, a special case occurs when end elements can either move to the next index in the array or move by its relative postion between other elements. When the end element is moved by one space, it can then wrap and move to the first index in the array, however, the order of the elements has not changed. With the option of ring behavior, end elements will wrap but also move as intended by moving to the second index instead of the first. This is also maintained for reverse move options.\r\nDefault behavior:\r\nRemove the element at index A and reinsert it B positions away in the array \r\nIf the shift goes past either end, wrap around to the other side \r\nLarge values of B must wrap correctly (e.g., use modulo with the array length) \r\nDefault wrapping acts as follows:  x = [1 2 3]; moveab(x, 3, 1) → [3 1 2]        \r\nExamples:\r\nx = [1 2 3 4 5 6 7 8]; moveab(x, 3, 3) → [1 2 4 5 6 3 7 8]\r\nx = [1 2 3]; moveab(x, 3, 1) → [3 1 2]\r\n'ring' option for wrapping:\r\nThe default simply wrapping simply shifts the last element to the first, but when the array to treated as a ring, the element was never moved by 1 space, the order was never changed. The 'ring' option moves the last element by 1 space in a ring, resulting in the following behavior:  x = [1 2 3]; moveab(x, 3, 1,'ring') → [1 3 2]\r\nMoving backwards in 'ring' mode:  x = [1 2 3]; moveab(x, 1, -1,'ring') → [3 1 2]. \r\nMoving backwards in default mode: x = [1 2 3]; moveab(x, 1, -1)        → [2 3 1]. \r\n    \r\nExamples (comparison of ring and default mode):\r\nx = [1 2 3]; moveab(x, 3, 1) → [3 1 2]  \r\nx = [1 2 3]; moveab(x, 3, 1, 'ring') → [1 3 2]\r\nx = [1 2 3]; moveab(x, 1, -1) → [2 1 3] \r\nx = [1 2 3]; moveab(x, 1, -1, 'ring') → [2 1 3]\r\nx = 1:10; moveab(x, 10, 1) → [10 1 2 3 4 5 6 7 8 9]\r\nx = 1:10; moveab(x, 10, 1, 'ring') → [1 10 2 3 4 5 6 7 8 9]\r\nx = 1:10; moveab(x, 1, -1) → [2 3 4 5 6 7 8 9 10 1]\r\nx = 1:10; moveab(x, 1, -1, 'ring') → [2 3 4 5 6 7 8 9 1 10]","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: 967.847px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 469.499px 483.919px; transform-origin: 469.499px 483.923px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003eMove Element by Offset\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"\"\u003eWrite a function \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003emoveab(x, A, B, option)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e that moves the element at index \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eA\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e in array \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e by \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e positions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7383px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 40.8691px; transform-origin: 452.502px 40.8691px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePositive \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e moves the element to the right \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNegative \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e moves the element to the left \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe relative order of all other elements must be preserved \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUse 1-based indexing \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003ePhilosophy:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 83.9844px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 41.9922px; text-align: left; transform-origin: 445.504px 41.9922px; 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=\"\"\u003eWhen moving elements in an array, a special case occurs when end elements can either move to the next index in the array or move by its relative postion between other elements. When the end element is moved by one space, it can then wrap and move to the first index in the array, however, the order of the elements has not changed. With the option of ring behavior, end elements will wrap but also move as intended by moving to the second index instead of the first. This is also maintained for reverse move options.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003eDefault behavior:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7383px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 40.8691px; transform-origin: 452.502px 40.8691px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eRemove the element at index \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eA\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and reinsert it \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e positions away in the array \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the shift goes past either end, wrap around to the other side \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLarge values of \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e must wrap correctly (e.g., use modulo with the array length) \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDefault wrapping acts as follows:  \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[3 1 2]\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e        \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003eExamples:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3 4 5 6 7 8]; moveab(x, 3, 3)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1 2 4 5 6 3 7 8]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[3 1 2]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003e'ring' option for wrapping:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 61.3037px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 30.6478px; transform-origin: 452.502px 30.6519px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 30.6478px; text-align: left; transform-origin: 424.504px 30.6519px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe default simply wrapping simply shifts the last element to the first, but when the array to treated as a ring, the element was never moved by 1 space, the order was never changed. The 'ring' option moves the last element by 1 space in a ring, resulting in the following behavior:  \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1,'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1 3 2]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eMoving backwards in 'ring' mode:  x = [1 2 3]; moveab(x, 1, -1,'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[3 1 2]. \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eMoving backwards in default mode: x = [1 2 3]; moveab(x, 1, -1)       \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 3 1]. \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003eExamples (comparison of ring and default mode):\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[3 1 2]  \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1, 'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1 3 2]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 1, -1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 1 3] \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 1, -1, 'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 1 3]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = 1:10; moveab(x, 10, 1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[10 1 2 3 4 5 6 7 8 9]\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = 1:10; moveab(x, 10, 1, 'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1 10 2 3 4 5 6 7 8 9]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = 1:10; moveab(x, 1, -1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 3 4 5 6 7 8 9 10 1]\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = 1:10; moveab(x, 1, -1, 'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 3 4 5 6 7 8 9 1 10]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function x2 = moveab(x)\r\n  x2 = x;\r\nend","test_suite":"%%\r\n% Basic right move (default)\r\nx = 1:8;\r\ny_correct = [1 2 4 5 6 3 7 8];\r\nassert(isequal(moveab(x,3,3),y_correct))\r\n\r\n%%\r\n% End wrap (default)\r\nx = 1:10;\r\ny_correct = [10 1 2 3 4 5 6 7 8 9];\r\nassert(isequal(moveab(x,10,1),y_correct))\r\n\r\n%%\r\n% End wrap ('ring')\r\nx = 1:10;\r\ny_correct = [1 10 2 3 4 5 6 7 8 9];\r\nassert(isequal(moveab(x,10,1,'ring'),y_correct))\r\n\r\n%%\r\n% Negative move on first element (default)\r\nx = 1:10;\r\ny_correct = [2 3 4 5 6 7 8 9 10 1];\r\nassert(isequal(moveab(x,1,-1),y_correct))\r\n\r\n%%\r\n% Negative move on first element ('ring')\r\nx = 1:10;\r\ny_correct = [2 3 4 5 6 7 8 9 1 10];\r\nassert(isequal(moveab(x,1,-1,'ring'),y_correct))\r\n\r\n%%\r\n% Large positive B (default, modulo behavior)\r\nx = 1:10;\r\ny_correct = moveab(x,3,7);\r\nassert(isequal(moveab(x,3,57),y_correct))\r\n\r\n%%\r\n% Large negative B ('ring', modulo behavior)\r\nx = 1:10;\r\ny_correct = [2 3 4 5 6 7 8 9 1 10]; % same as B = -1\r\nassert(isequal(moveab(x,1,-11,'ring'),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":31885,"edited_by":31885,"edited_at":"2026-05-06T17:12:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-05-05T19:32:54.000Z","updated_at":"2026-05-16T09:30:58.000Z","published_at":"2026-05-05T20:40: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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eMove Element by Offset\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\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 \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\u003emoveab(x, A, B, option)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that moves the element at index \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\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in array \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\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e by \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e positions.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePositive \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e moves the element to the right \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNegative \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e moves the element to the left \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe relative order of all other elements must be preserved \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUse 1-based indexing \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\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\u003ePhilosophy:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\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:t\u003eWhen moving elements in an array, a special case occurs when end elements can either move to the next index in the array or move by its relative postion between other elements. When the end element is moved by one space, it can then wrap and move to the first index in the array, however, the order of the elements has not changed. With the option of ring behavior, end elements will wrap but also move as intended by moving to the second index instead of the first. This is also maintained for reverse move options.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\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\u003eDefault behavior:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRemove the element at index \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\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and reinsert it \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e positions away in the array \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the shift goes past either end, wrap around to the other side \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLarge values of \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e must wrap correctly (e.g., use modulo with the array length) \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDefault wrapping acts as follows:  \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\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3 1 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e        \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3 4 5 6 7 8]; moveab(x, 3, 3)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1 2 4 5 6 3 7 8]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3 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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e'ring' option for wrapping:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe default simply wrapping simply shifts the last element to the first, but when the array to treated as a ring, the element was never moved by 1 space, the order was never changed. The 'ring' option moves the last element by 1 space in a ring, resulting in the following behavior:  \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\u003ex = [1 2 3]; moveab(x, 3, 1,'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1 3 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eMoving backwards in 'ring' mode:  x = [1 2 3]; moveab(x, 1, -1,'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3 1 2]. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eMoving backwards in default mode: x = [1 2 3]; moveab(x, 1, -1)       \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 3 1]. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e    \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples (comparison of ring and default mode):\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3 1 2]  \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 3, 1, 'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1 3 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 1, -1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 1 3] \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 1, -1, 'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 1 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 1:10; moveab(x, 10, 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[10 1 2 3 4 5 6 7 8 9]\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 1:10; moveab(x, 10, 1, 'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1 10 2 3 4 5 6 7 8 9]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 1:10; moveab(x, 1, -1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 3 4 5 6 7 8 9 10 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 1:10; moveab(x, 1, -1, 'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 3 4 5 6 7 8 9 1 10]\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":58613,"title":"Sum the two halves of an array with an even number of elements","description":"given an array of an even number of elements, sum the front and back half of the array and return the sums as an array\r\nFor example:\r\nx = [3, 5, 6, 7]\r\nans = sumHalfArrays(x)\r\nans = [8, 13];","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: 407.5px 70.5px; transform-origin: 407.5px 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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003egiven an array of an even number of elements, sum the front and back half of the array and return the sums as an array\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor example:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ex = [3, 5, 6, 7]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eans = sumHalfArrays(x)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eans = [8, 13];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sumHalfArrays(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx =  [3, 5, 6, 7];\r\ny_correct = [8, 13];\r\nassert(isequal(sumHalfArrays(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3469838,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":42,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-07-18T10:01:45.000Z","updated_at":"2026-05-15T11:13:43.000Z","published_at":"2023-07-18T10:01:45.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003egiven an array of an even number of elements, sum the front and back half of the array and return the sums as an array\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ex = [3, 5, 6, 7]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eans = sumHalfArrays(x)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eans = [8, 13];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42715,"title":" Throw common elements of two vector arrays in sorted manner","description":"\r\nThrow common elements as output in sorted manner (acending order) of two given input vector arrays","description_html":"\u003cp\u003eThrow common elements as output in sorted manner (acending order) of two given input vector arrays\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nA = [1 2 3 4 5 6 7 8];\r\nB = [4 5 6 6 7 0 12 34];\r\ny_correct = [7 6 5 4];\r\nassert(isequal(your_fcn_name(A,B),y_correct))\r\n\r\n%%\r\nA = [1 2 3 4 5 6 71 8];\r\nB = [4 5 6 6 7 0 12 34];\r\ny_correct = [6 5 4];\r\nassert(isequal(your_fcn_name(A,B),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":46868,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":74,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-01-15T10:10:48.000Z","updated_at":"2026-05-05T18:38:20.000Z","published_at":"2016-01-15T10:17:09.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\u003eThrow common elements as output in sorted manner (acending order) of two given input vector arrays\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":45482,"title":"Construyendo matrices parte 2","description":"Construye la siguiente matriz a partir de otros tres vectores/matrices.\r\n\r\n [ 1   8  15   3   3   3   3 \r\n\r\n   2   9  16   3   3   3   3\r\n\r\n   3  10  17   3   3   3   3 \r\n\r\n   4  11  18   3   3   3   3\r\n\r\n   5  12  19  10  20  30  40\r\n\r\n   6  13  20  10  20  30  40\r\n\r\n   7  14  21  10  20  30  40]\r\n","description_html":"\u003cp\u003eConstruye la siguiente matriz a partir de otros tres vectores/matrices.\u003c/p\u003e\u003cpre\u003e [ 1   8  15   3   3   3   3 \u003c/pre\u003e\u003cpre\u003e   2   9  16   3   3   3   3\u003c/pre\u003e\u003cpre\u003e   3  10  17   3   3   3   3 \u003c/pre\u003e\u003cpre\u003e   4  11  18   3   3   3   3\u003c/pre\u003e\u003cpre\u003e   5  12  19  10  20  30  40\u003c/pre\u003e\u003cpre\u003e   6  13  20  10  20  30  40\u003c/pre\u003e\u003cpre\u003e   7  14  21  10  20  30  40]\u003c/pre\u003e","function_template":"function M = create_matrix\r\n  \r\nend","test_suite":"%%\r\nS=[1   8  15   3   3   3   3; 2   9  16   3   3   3   3; 3  10  17   3   3   3   3; 4  11  18   3   3   3   3;5  12  19  10  20  30  40;6  13  20  10  20  30  40;7  14  21  10  20  30  40]\r\nassert(isequal(create_matrix,S))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":394942,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":74,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-04-28T16:02:28.000Z","updated_at":"2026-02-19T15:31:54.000Z","published_at":"2020-05-01T06:59: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\u003eConstruye la siguiente matriz a partir de otros tres vectores/matrices.\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   8  15   3   3   3   3 \\n\\n   2   9  16   3   3   3   3\\n\\n   3  10  17   3   3   3   3 \\n\\n   4  11  18   3   3   3   3\\n\\n   5  12  19  10  20  30  40\\n\\n   6  13  20  10  20  30  40\\n\\n   7  14  21  10  20  30  40]]]\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":42714,"title":"Throw common elements of two vector arrays","description":"\r\nThrow common elements as output of two given input vector arrays","description_html":"\u003cp\u003eThrow common elements as output of two given input vector arrays\u003c/p\u003e","function_template":"function y = common(A,B)\r\n  %y = common(A,B);\r\nend","test_suite":"%%\r\nA = [1 2 3 4 5 6 7 8];\r\nB = [4 5 6 6 7 0 12 34];\r\ny_correct = [4 5 6 7];\r\nassert(isequal(common(A,B),y_correct))\r\n\r\n%%\r\nA = [11 34 23 09 1];\r\nB = [12 33 21 8 1];\r\ny_correct = 1;\r\nassert(isequal(common(A,B),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46868,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":91,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-01-15T10:05:41.000Z","updated_at":"2026-04-27T00:38:08.000Z","published_at":"2016-01-15T10:05:41.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThrow common elements as output of two given input vector arrays\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":55480,"title":"Array Concatenation (1)","description":"Given two matrices, a and b, concatenate the two matrices horizontally, i.e., the number of columns of the result should be equal to the sum of the number of columns of matrix a and matrix b. Assume both matrices a and b have the the same number of rows and the result will also have the same number of rows.\r\nFor example, if  The result should be ","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: 148px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 74px; transform-origin: 407px 74px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven two matrices, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, concatenate the two matrices horizontally, i.e., the number of columns of the result should be equal to the sum of the number of columns of matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. Assume both matrices \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e have the the same number of rows and the result will also have the same number of rows.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 76px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 38px; text-align: left; transform-origin: 384px 38px; 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=\"\"\u003eFor example, if \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"288\" height=\"76\" style=\"vertical-align: middle;width: 288px;height: 76px\" src=\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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 The result should be \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"154\" height=\"58\" style=\"vertical-align: middle;width: 154px;height: 58px\" src=\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function ans = concat(a,b)\r\n  ans=a+b;\r\nend","test_suite":"%%\r\na=[1,2,3;4,5,6;7,8,9];\r\nb=[2,3,4;5,6,7;9,7,8];\r\n\r\ncorrect = horzcat(a,b);\r\nassert(isequal(concat(a,b),correct))\r\n%%\r\na=[1:4;5:8];\r\nb=[5:8;9:12];\r\ncorrect = [1:8;5:12];\r\nassert(isequal(concat(a,b),correct))\r\n%%\r\na=(1:10)';\r\nb=(11:20)';\r\n\r\ncorrect = reshape(1:20,[10,2]);\r\nassert(isequal(concat(a,b),correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2540690,"edited_by":2540690,"edited_at":"2022-09-04T11:30:56.000Z","deleted_by":null,"deleted_at":null,"solvers_count":123,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-04T11:15:27.000Z","updated_at":"2026-02-17T17:54:19.000Z","published_at":"2022-09-04T11:15:27.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two matrices, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, concatenate the two matrices horizontally, i.e., the number of columns of the result should be equal to the sum of the number of columns of matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Assume both matrices \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e have the the same number of rows and the result will also have the same number of rows.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"76\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"288\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e The result should be \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"58\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"154\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.jpeg\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.jpeg\",\"relationshipId\":\"rId2\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\",\"relationship\":null},{\"partUri\":\"/media/image2.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":55485,"title":"Array Concatenation (2)","description":"Given two matrices, a and b, concatenate the two matrices vertically, i.e., the number of rows of the result should be equal to the sum of the number of rows of matrix a and matrix b. Assume both matrices a and b have the the same number of columns and the result will also have the same number of columns.\r\nFor example, if  The result should be ","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: 186px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 93px; transform-origin: 407px 93px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven two matrices, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, concatenate the two matrices vertically, i.e., the number of rows of the result should be equal to the sum of the number of rows of matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. Assume both matrices \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e have the the same number of columns and the result will also have the same number of columns.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 114px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 57px; text-align: left; transform-origin: 384px 57px; 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=\"\"\u003eFor example, if \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"288\" height=\"76\" style=\"vertical-align: middle;width: 288px;height: 76px\" src=\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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 The result should be \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"82\" height=\"114\" style=\"vertical-align: middle;width: 82px;height: 114px\" src=\"data:image/jpeg;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function ans = concat(a,b)\r\n  ans=a+b;\r\nend","test_suite":"%%\r\na=[1,2,3;4,5,6;7,8,9];\r\nb=[2,3,4;5,6,7;9,7,8];\r\n\r\ncorrect = vertcat(a,b);\r\nassert(isequal(concat(a,b),correct))\r\n%%\r\na=[1:4;5:8];\r\nb=[5:8;9:12];\r\ncorrect = [1:4;5:8;5:8;9:12];\r\nassert(isequal(concat(a,b),correct))\r\n%%\r\na=(1:10)';\r\nb=(11:20)';\r\n\r\ncorrect = (1:20)';\r\nassert(isequal(concat(a,b),correct))\r\n\r\n%% \r\nassert(isempty(regexp(evalc('type concat'),'(eval|evalc|regexp)')))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2540690,"edited_by":2540690,"edited_at":"2022-09-06T21:31:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":81,"test_suite_updated_at":"2022-09-06T21:31:47.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-04T11:30:49.000Z","updated_at":"2026-02-17T17:54:38.000Z","published_at":"2022-09-04T11:30:49.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two matrices, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, concatenate the two matrices vertically, i.e., the number of rows of the result should be equal to the sum of the number of rows of matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Assume both matrices \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e have the the same number of columns and the result will also have the same number of columns.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"76\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"288\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e The result should be \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"114\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"82\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.jpeg\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.jpeg\",\"relationshipId\":\"rId2\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\",\"relationship\":null},{\"partUri\":\"/media/image2.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43060,"title":"time difference","description":"The arrays x and y contain time values in the form of:\r\n\r\n x = [hours minutes seconds]\r\n\r\nCreate the output z which contains the absolute difference in time between x and y in seconds.\r\n\r\nFor example:\r\n\r\n x = [10 5 31];\r\n y = [10 4 31];\r\n\r\nz should be:\r\n\r\n z = 60;","description_html":"\u003cp\u003eThe arrays x and y contain time values in the form of:\u003c/p\u003e\u003cpre\u003e x = [hours minutes seconds]\u003c/pre\u003e\u003cp\u003eCreate the output z which contains the absolute difference in time between x and y in seconds.\u003c/p\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre\u003e x = [10 5 31];\r\n y = [10 4 31];\u003c/pre\u003e\u003cp\u003ez should be:\u003c/p\u003e\u003cpre\u003e z = 60;\u003c/pre\u003e","function_template":"function z = timeDiff(x,y)\r\n  z = 0;\r\nend","test_suite":"%%\r\nx = [10 5 31];\r\ny = [10 4 31];\r\nz_correct = 60;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [10 15 31];\r\ny = [10  4 31];\r\nz_correct = 660;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [11 5 31];\r\ny = [10 4 31];\r\nz_correct = 3660;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [21 11 31];\r\ny = [10  4 10];\r\nz_correct = 40041;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [10  0  0];\r\ny = [ 9 49 37];\r\nz_correct = 623;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [101  5 42];\r\ny = [  7 14 17];\r\nz_correct = 337885;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":94929,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":47,"test_suite_updated_at":"2016-10-19T11:45:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T14:07:23.000Z","updated_at":"2026-02-27T14:21:44.000Z","published_at":"2016-10-05T14:07:23.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 arrays x and y contain time values in the form of:\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 = [hours minutes seconds]]]\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\u003eCreate the output z which contains the absolute difference in time between x and y in seconds.\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[ x = [10 5 31];\\n y = [10 4 31];]]\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\u003ez should be:\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[ z = 60;]]\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":43607,"title":"Logical array indexing - part 1","description":"Given an array |A| of size |p x q| , return an array |Y| of the same size such that the following conditions are satisfied.\r\n\r\n(1) The non-zero elements should be greater than a given value |'n'| .\r\n\r\n(2) These non-zero entries in |Y| should have the same values as their corresponding elements in |A|\r\n\r\nFor example: Given |A = [3 4 5 6 2 4 5 6 3 6]| and |n = 4| , return |Y = [0 0 5 6 0 0 5 6 0 6]|","description_html":"\u003cp\u003eGiven an array \u003ctt\u003eA\u003c/tt\u003e of size \u003ctt\u003ep x q\u003c/tt\u003e , return an array \u003ctt\u003eY\u003c/tt\u003e of the same size such that the following conditions are satisfied.\u003c/p\u003e\u003cp\u003e(1) The non-zero elements should be greater than a given value \u003ctt\u003e'n'\u003c/tt\u003e .\u003c/p\u003e\u003cp\u003e(2) These non-zero entries in \u003ctt\u003eY\u003c/tt\u003e should have the same values as their corresponding elements in \u003ctt\u003eA\u003c/tt\u003e\u003c/p\u003e\u003cp\u003eFor example: Given \u003ctt\u003eA = [3 4 5 6 2 4 5 6 3 6]\u003c/tt\u003e and \u003ctt\u003en = 4\u003c/tt\u003e , return \u003ctt\u003eY = [0 0 5 6 0 0 5 6 0 6]\u003c/tt\u003e\u003c/p\u003e","function_template":"function Y = find_elements(A,n)\r\n  Y = A;\r\nend","test_suite":"%%\r\nA = [3 4 5 6 2 4 5 6 3 6];\r\nn = 4;\r\ny_correct = [0 0 5 6 0 0 5 6 0 6];\r\nassert(isequal(find_elements(A,n),y_correct))\r\n\r\n\r\n%%\r\nA = [0; 6; 1; 7; 3; 5; 2; 4];\r\nn = 3;\r\ny_correct = [0; 6; 0; 7; 0; 5; 0; 4];\r\nassert(isequal(find_elements(A,n),y_correct))\r\n\r\n\r\n%%\r\nA = magic(4);\r\nn = 8;\r\ny_correct = [16 0 0 13; 0 11 10 0; 9 0 0 12; 0 14 15 0];\r\nassert(isequal(find_elements(A,n),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":70119,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":48,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-24T15:31:58.000Z","updated_at":"2026-03-02T14:23:54.000Z","published_at":"2016-10-24T15:31:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an 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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of size\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep x q\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e , return an 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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eY\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of the same size such that the following conditions are satisfied.\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(1) The non-zero elements should be greater than a given value\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e'n'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e(2) These non-zero entries in\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\u003eY\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e should have the same values as their corresponding elements in\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\u003eA\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: Given\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\u003eA = [3 4 5 6 2 4 5 6 3 6]\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\u003en = 4\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e , return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eY = [0 0 5 6 0 0 5 6 0 6]\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":59846,"title":"Sequencing Odd Even numbers ","description":"Given an input value n, create a vector which contains all odd numbers  \u0026 even numbers centered around mean of vector. If the mean is even/decimal number, round and rescale the even values of vecto. Similarly if the mean of vector is odd, rescale the odd numbers and present it as Odd-Even format ","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: 62.9883px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.484px 31.4844px; transform-origin: 406.494px 31.4941px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.496px 31.4844px; text-align: left; transform-origin: 383.506px 31.4941px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven an input value n, create a vector which contains all odd numbers  \u0026amp; even numbers centered around mean of vector. If the mean is even/decimal number, round and rescale the even values of vecto. Similarly if the mean of vector is odd, rescale the odd numbers and present it as Odd-Even format \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [odd m even] = odd_even_num(n)\r\n  y = 1:n;\r\n  odd = y(1:2:end);\r\n  even = y(2:2:end);\r\n  m = round(mean(y));\r\n  if mod(m,2) == 0\r\n      even = rescale(even);\r\n       y = [even m odd]\r\n  elseif mod(m,3)== 0 \r\n      odd = rescale(odd);\r\n      y = [odd m even] \r\n  end  \r\nend","test_suite":"%%\r\nn = 10;\r\ny_correct = [1.0000    3.0000    5.0000    7.0000    9.0000    6.0000         0    0.2500    0.5000    0.7500    1.0000]\r\nassert(isequal(odd_even_num(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":584788,"edited_by":584788,"edited_at":"2024-04-06T10:01:03.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":"2024-04-06T07:54:10.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-04-06T07:42:57.000Z","updated_at":"2026-03-02T14:59:42.000Z","published_at":"2024-04-06T07:42:57.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an input value n, create a vector which contains all odd numbers  \u0026amp; even numbers centered around mean of vector. If the mean is even/decimal number, round and rescale the even values of vecto. Similarly if the mean of vector is odd, rescale the odd numbers and present it as Odd-Even format \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":60850,"title":"Matrix Diagonal Sum","description":"Given a square matrix A of size n x n, write a function to compute the sum of the elements on both the main diagonal and the anti-diagonal of the matrix.\r\nMain diagonal: The diagonal running from the top left to the bottom right.\r\nAnti-diagonal: The diagonal running from the top right to the bottom left.\r\nIf the matrix has an odd size, the center element (which lies on both diagonals) should only be counted once.","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: 133.875px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 66.9375px; transform-origin: 408px 66.9375px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a square matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eA\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of size \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003en x n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, write a function to compute the sum of the elements on both the main diagonal and the anti-diagonal of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.875px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 20.4375px; transform-origin: 392px 20.4375px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2188px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eMain diagonal\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The diagonal running from the top left to the bottom right.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2188px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eAnti-diagonal\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The diagonal running from the top right to the bottom left.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the matrix has an odd size, the center element (which lies on both diagonals) should only be counted once.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function S = matrixDiagonalSum(A)\r\n    % Your code here\r\nend\r\n","test_suite":"% Test 1: Basic 3x3 matrix\r\nassert(isequal(matrixDiagonalSum([1 2 3; 4 5 6; 7 8 9]), 25))\r\n\r\n% Test 2: 2x2 matrix\r\nassert(isequal(matrixDiagonalSum([1 2; 3 4]), 10))\r\n\r\n% Test 3: 1x1 matrix\r\nassert(isequal(matrixDiagonalSum([5]), 5))\r\n\r\n% Test 4: Larger 4x4 matrix\r\nassert(isequal(matrixDiagonalSum([1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]), 68))\r\n\r\n% Test 5: Another 5x5 matrix\r\nassert(isequal(matrixDiagonalSum([1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15; 16 17 18 19 20; 21 22 23 24 25]), 135))\r\n\r\n% Test 6: Odd-size 5x5 matrix (center element counted only once)\r\nassert(isequal(matrixDiagonalSum([1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15; 16 17 18 19 20; 21 22 23 24 25]), 135))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":4828732,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-04-16T02:13:49.000Z","updated_at":"2026-02-10T16:54:05.000Z","published_at":"2025-04-16T02:13:49.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a square matrix \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\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of size \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en x n\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, write a function to compute the sum of the elements on both the main diagonal and the anti-diagonal 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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eMain diagonal\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The diagonal running from the top left to the bottom right.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eAnti-diagonal\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The diagonal running from the top right to the bottom left.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the matrix has an odd size, the center element (which lies on both diagonals) should only be counted once.\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":42652,"title":"Test Problem; Create a 5x5 array containing all ones","description":"This is a test for learning the process of creating a Cody problem.\r\n\r\nThe goal of this test problem will be to create an array, x, with 5 rows and 5 columns of nothing but 1's.  ","description_html":"\u003cp\u003eThis is a test for learning the process of creating a Cody problem.\u003c/p\u003e\u003cp\u003eThe goal of this test problem will be to create an array, x, with 5 rows and 5 columns of nothing but 1's.\u003c/p\u003e","function_template":"function x = testfunction\r\n  x = ?;\r\nend","test_suite":"%%\r\n\r\nx_correct = ones(5,5)\r\nassert(isequal(x_correct, testfunction))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":49167,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":405,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-10-05T21:24:34.000Z","updated_at":"2026-02-18T10:57:44.000Z","published_at":"2015-10-05T21:24:51.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\u003eThis is a test for learning the process of creating a Cody problem.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe goal of this test problem will be to create an array, x, with 5 rows and 5 columns of nothing but 1's.\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":2953,"title":"Split array into pieces according to corresponding array","description":"An array x of length n has values 1...m with each value appearing at least once. The values are sorted (n\u003e=m).\r\n\r\n  \r\n\r\nA second array y of the same size should be split into elements of a cell array c such that the first element of c contains all elements of y at the positions where x=1 and so on: \r\n\r\n  x=   [ 1  1  1  2  2  3  3  3  3];\r\n  y=   [10 52 12 58 21 43 89 27 98];\r\n  c{1}=[10 52 12];\r\n  c{2}=[         58 21];\r\n  c{3}=[               43 89 27 98];","description_html":"\u003cp\u003eAn array x of length n has values 1...m with each value appearing at least once. The values are sorted (n\u0026gt;=m).\u003c/p\u003e\u003cp\u003eA second array y of the same size should be split into elements of a cell array c such that the first element of c contains all elements of y at the positions where x=1 and so on:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex=   [ 1  1  1  2  2  3  3  3  3];\r\ny=   [10 52 12 58 21 43 89 27 98];\r\nc{1}=[10 52 12];\r\nc{2}=[         58 21];\r\nc{3}=[               43 89 27 98];\r\n\u003c/pre\u003e","function_template":"function c = split_array(x,y)\r\n  \r\nend","test_suite":"%%\r\nx=[ 1  1  1  2  2  3  3  3  3];\r\ny=[10 52 12 58 21 43 89 27 98];\r\nc={[10 52 12],[58 21],[43 89 27 98]};\r\nassert(isequal(split_array(x,y),c))\r\n\r\n%%\r\nx=1:5;\r\nc=num2cell(1:5);\r\nassert(isequal(split_array(x,x),c));\r\n\r\n%%\r\nx=[1 1 1 1 1 2 3 3 3 3 3];\r\ny='Hello world';\r\nc={'Hello' ' ' 'world'}\r\nassert(isequal(split_array(x,y),c));\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":971,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":"2015-02-05T18:04:21.000Z","rescore_all_solutions":false,"group_id":39,"created_at":"2015-02-05T18:02:26.000Z","updated_at":"2026-04-02T08:17:58.000Z","published_at":"2015-02-05T18:04:21.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\u003eAn array x of length n has values 1...m with each value appearing at least once. The values are sorted (n\u0026gt;=m).\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\u003eA second array y of the same size should be split into elements of a cell array c such that the first element of c contains all elements of y at the positions where x=1 and so on:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x=   [ 1  1  1  2  2  3  3  3  3];\\ny=   [10 52 12 58 21 43 89 27 98];\\nc{1}=[10 52 12];\\nc{2}=[         58 21];\\nc{3}=[               43 89 27 98];]]\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":43995,"title":"convert 2D array of ones and zeros to checkerboard array of [1,2] where the original array was ones and zero elsewhere","description":"Given a 2D array of ones and zeros, generate an equivalent sized checkerboard array of ones and twos. The checkerboard pattern starts with 2:\r\n\r\n  [2,1,2,1,2;\r\n  1,2,1,2,1;\r\n  2,1,2,1,2];\r\n\r\nThen set this checkerboard array to zero wherever the original was zero.","description_html":"\u003cp\u003eGiven a 2D array of ones and zeros, generate an equivalent sized checkerboard array of ones and twos. The checkerboard pattern starts with 2:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[2,1,2,1,2;\r\n1,2,1,2,1;\r\n2,1,2,1,2];\r\n\u003c/pre\u003e\u003cp\u003eThen set this checkerboard array to zero wherever the original was zero.\u003c/p\u003e","function_template":"function y = a_1_2_checkerboard_where_true(x)\r\n  y = x;\r\nend","test_suite":"%%\r\n x=ones(4);\r\ny_correct = [2,1,2,1\r\n1,2,1,2\r\n2,1,2,1\r\n1,2,1,2];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n%%\r\nx = ones(3,2);\r\ny_correct = [2,1;1,2;2,1];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n%%\r\ny_correct = 2;\r\nassert(isequal(a_1_2_checkerboard_where_true(1),y_correct))\r\n%%\r\nx =  [...\r\n        0,1,0,1,0;\r\n        1,1,1,1,1;\r\n        0,1,0,1,0;\r\n        1,1,1,1,1;\r\n        0,1,0,1,0];\r\ny_correct = [0,1,0,1,0;\r\n1,2,1,2,1;\r\n0,1,0,1,0;\r\n1,2,1,2,1;\r\n0,1,0,1,0];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n\r\n%%\r\nx = ones(5,5); x(2:3,2:3)=0;\r\ny_correct = [2,1,2,1,2;\r\n1,0,0,2,1;\r\n2,0,0,1,2;\r\n1,2,1,2,1;\r\n2,1,2,1,2];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n\r\n%%\r\nx=[1,1,0,0,0,0,0,0,0,1;\r\n1,0,1,0,0,1,1,0,1,1;\r\n1,0,1,0,1,1,1,1,1,1;\r\n0,0,1,0,0,1,1,1,1,1;\r\n0,1,0,0,0,0,0,0,1,1;\r\n0,0,1,0,1,0,1,1,1,0;\r\n1,1,1,0,0,0,0,1,0,0;\r\n0,0,0,1,0,1,1,0,1,0;\r\n1,0,1,1,0,0,0,0,1,0;\r\n1,0,0,0,0,0,1,0,0,1];\r\n\r\ny_correct = [2,1,0,0,0,0,0,0,0,1;\r\n1,0,1,0,0,2,1,0,1,2;\r\n2,0,2,0,2,1,2,1,2,1;\r\n0,0,1,0,0,2,1,2,1,2;\r\n0,1,0,0,0,0,0,0,2,1;\r\n0,0,1,0,1,0,1,2,1,0;\r\n2,1,2,0,0,0,0,1,0,0;\r\n0,0,0,2,0,2,1,0,1,0;\r\n2,0,2,1,0,0,0,0,2,0;\r\n1,0,0,0,0,0,1,0,0,2];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":40972,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-01-09T21:37:47.000Z","updated_at":"2026-04-14T13:09:38.000Z","published_at":"2017-01-09T21:37:47.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 2D array of ones and zeros, generate an equivalent sized checkerboard array of ones and twos. The checkerboard pattern starts with 2:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[2,1,2,1,2;\\n1,2,1,2,1;\\n2,1,2,1,2];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThen set this checkerboard array to zero wherever the original was zero.\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":378,"title":"Inhomogenous Depth Scale Interpolation","description":"I recently came across a dataset for physical ocean parameters such as temperature and salinity that provided data in the form of a 3-Dimensional array of depths and a 3-Dimensional array of the parameters where each point on the first two dimensions corresponds to a latitude and longitude, respectively, and the points in the third dimension corresponds to depths.\r\nGiven a target depth, return the linearly interpolated values of the data at that depth without using the keywords for or while in your code.\r\nFor example, if Z and V are arrays with size [ M, N, D ], the output matrix V2 would be of size [ M N ].\r\nTest Case Details:\r\nThe depth array, Z, will always start at 0 and end at 1, which are also the bounds of the target depth d. This is so that you do not have to handle \"edge\" cases.\r\nThe depth array, Z, will always be sorted in the third dimension.\r\nBoth input arrays will be the same size.\r\nThe test cases are randomly generated and your solution is tested against a simple for-looping code.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440000534057617px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 346px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; 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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eI recently came across a dataset for physical ocean parameters such as temperature and salinity that provided data in the form of a 3-Dimensional array of depths and a 3-Dimensional array of the parameters where each point on the first two dimensions corresponds to a latitude and longitude, respectively, and the points in the third dimension corresponds to depths.\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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eGiven a target depth, return the linearly interpolated values of the data at that depth without using the keywords\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003efor\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; \"\u003e\u003cspan style=\"\"\u003e or\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ewhile\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; \"\u003e\u003cspan style=\"\"\u003e in your code.\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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eFor example, if\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eZ\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; \"\u003e\u003cspan style=\"\"\u003e and\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eV\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; \"\u003e\u003cspan style=\"\"\u003e are arrays with size [\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eM\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eD\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; \"\u003e\u003cspan style=\"\"\u003e ], the output matrix\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eV2\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; \"\u003e\u003cspan style=\"\"\u003e would be of size [\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eM\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eTest Case Details:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 120px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"background-position-x: 0px; background-position-y: 50%; block-size: 40px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; text-align: left; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003eThe depth array,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eZ\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e, will always start at 0 and end at 1, which are also the bounds of the target depth\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ed\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e. This is so that you do not have to handle \"edge\" cases.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"background-position-x: 0px; background-position-y: 50%; block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; text-align: left; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003eThe depth array,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eZ\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e, will always be sorted in the third dimension.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"background-position-x: 0px; background-position-y: 50%; block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; text-align: left; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003eBoth input arrays will be the same size.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"background-position-x: 0px; background-position-y: 50%; block-size: 40px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; text-align: left; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003eThe test cases are randomly generated and your solution is tested against a simple for-looping code.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function v2 = interp_v_at_d(z,v,d)\r\n  v2 = v(:,:,z==d);\r\nend","test_suite":"%%\r\n% Test to make sure there are no for loops\r\nfid = fopen('interp_v_at_d.m');\r\ntext = fread(fid)';\r\nfclose(fid);\r\nassert( isempty( strfind( text, 'for' ) ) )\r\n\r\n%%\r\n% Test to make sure there are no while loops\r\nfid = fopen('interp_v_at_d.m');\r\ntext = fread(fid)';\r\nfclose(fid);\r\nassert( isempty( strfind( text, 'while' ) ) )\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 1;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( abs(v2_correct - v2) \u003c 1e-6 );\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 5;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( all( abs(v2_correct(:) - v2(:)) \u003c 1e-6 ) );\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 10;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( all( abs(v2_correct(:) - v2(:)) \u003c 1e-6 ) );\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 25;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( all( abs(v2_correct(:) - v2(:)) \u003c 1e-6 ) );\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 100;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( all( abs(v2_correct(:) - v2(:)) \u003c 1e-6 ) );","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":134,"edited_by":26769,"edited_at":"2023-02-19T00:39:48.000Z","deleted_by":null,"deleted_at":null,"solvers_count":7,"test_suite_updated_at":"2023-02-19T00:39:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-02-22T00:22:47.000Z","updated_at":"2023-02-19T00:39:48.000Z","published_at":"2012-02-22T00:53:54.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\u003eI recently came across a dataset for physical ocean parameters such as temperature and salinity that provided data in the form of a 3-Dimensional array of depths and a 3-Dimensional array of the parameters where each point on the first two dimensions corresponds to a latitude and longitude, respectively, and the points in the third dimension corresponds to depths.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a target depth, return the linearly interpolated values of the data at that depth without using the keywords\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\u003efor\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ewhile\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in your code.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if\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\u003eZ\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eV\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are arrays with size [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eM\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e,\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 ], the output matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eV2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e would be of size [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eM\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ].\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTest Case Details:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe depth 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\u003eZ\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, will always start at 0 and end at 1, which are also the bounds of the target depth\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. This is so that you do not have to handle \\\"edge\\\" cases.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe depth 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\u003eZ\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, will always be sorted in the third dimension.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eBoth input arrays will be the same size.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe test cases are randomly generated and your solution is tested against a simple for-looping code.\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":2360,"title":"Fill an array given a sum and array length values","description":"Fill an array with random numbers so that their sum and array length will be equal to the given values as input. Function will generate 1 value at a time (not whole array at once)\r\nExample\r\nLet's say you are asked to fill 5 elements (n = 5) in an empty array where summation of their elements (sum_up = 4) should be 4. Then the function will be invoked 5 times in the test suite, and your function supposed to check the array being constructed (sum_array) and provide 1 element each time.","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: 144px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 72px; transform-origin: 408px 72px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFill an array with random numbers so that their sum and array length will be equal to the given values as input. Function will generate 1 value at a time (not whole array at once)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLet's say you are asked to fill 5 elements (n = 5) in an empty array where summation of their elements (sum_up = 4) should be 4. Then the function will be invoked 5 times in the test suite, and your function supposed to check the array being constructed (sum_array) and provide 1 element each time.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = fill_array_sum_up_to(sum_up,n,sum_array)\r\n%code\r\nend","test_suite":"%%\r\nfor times = 1:100\r\n    sum_up = 5*rand; % sum of array should be this\r\n    n = randi(10); %number of elements in array\r\n    sum_array = [];\r\n    for i = 1:n\r\n        sum_array(i,1) = fill_array_sum_up_to(sum_up,n,sum_array);\r\n    end\r\n    checksum(times) = all(diff(sort(sum_array))) \u0026\u0026 abs(sum_up-sum(sum_array))\u003c1e-10;\r\nend\r\nassert(all(checksum));","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":27005,"edited_by":485721,"edited_at":"2025-03-25T18:26:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":"2025-02-16T12:11:02.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-06-12T14:22:32.000Z","updated_at":"2026-04-09T07:12:12.000Z","published_at":"2014-06-12T14:27:21.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\u003eFill an array with random numbers so that their sum and array length will be equal to the given values as input. Function will generate 1 value at a time (not whole array at once)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet's say you are asked to fill 5 elements (n = 5) in an empty array where summation of their elements (sum_up = 4) should be 4. Then the function will be invoked 5 times in the test suite, and your function supposed to check the array being constructed (sum_array) and provide 1 element each time.\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":594,"title":"\"Look and say\" sequence","description":"What's the next number in this sequence?\r\n\r\n* [0]\r\n* [1 0]\r\n* [1 1 1 0]\r\n* [3 1 1 0]\r\n* [1 3 2 1 1 0]\r\n\r\nThis a variant on the well-known \u003chttp://en.wikipedia.org/wiki/Look-and-say_sequence \"look and say\" or  Morris sequence\u003e, where each new iteration is made up by 'saying' the number of numbers you see. That last line is \"one 3; then two 1s; then one 0\".\r\n\r\nCreate a function that returns the next element of this sequence, given a vector as a starting seed..","description_html":"\u003cp\u003eWhat's the next number in this sequence?\u003c/p\u003e\u003cul\u003e\u003cli\u003e[0]\u003c/li\u003e\u003cli\u003e[1 0]\u003c/li\u003e\u003cli\u003e[1 1 1 0]\u003c/li\u003e\u003cli\u003e[3 1 1 0]\u003c/li\u003e\u003cli\u003e[1 3 2 1 1 0]\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThis a variant on the well-known \u003ca href = \"http://en.wikipedia.org/wiki/Look-and-say_sequence\"\u003e\"look and say\" or  Morris sequence\u003c/a\u003e, where each new iteration is made up by 'saying' the number of numbers you see. That last line is \"one 3; then two 1s; then one 0\".\u003c/p\u003e\u003cp\u003eCreate a function that returns the next element of this sequence, given a vector as a starting seed..\u003c/p\u003e","function_template":"function NEXT = look_and_say(SEED)\r\n  NEXT = SEED;\r\nend","test_suite":"%%\r\nassert(isequal(look_and_say([1]),[1 1]))\r\n%%\r\nassert(isequal(look_and_say([1 1 1 1 1]),[5 1]))\r\n%%\r\nassert(isequal(look_and_say([1 3 3 1 5 2 2]),[1 1 2 3 1 1 1 5 2 2]))\r\n%%\r\nassert(isequal(look_and_say([8 6 7 5 3 0 9]),[1 8 1 6 1 7 1 5 1 3 1 0 1 9]))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":4,"created_by":78,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":247,"test_suite_updated_at":"2012-04-17T19:20:53.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-04-17T15:20:45.000Z","updated_at":"2026-05-06T02:45:17.000Z","published_at":"2012-04-17T15:21: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\u003eWhat's the next number in this sequence?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[0]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[1 0]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[3 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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[1 3 2 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis a variant on the well-known\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=\\\"http://en.wikipedia.org/wiki/Look-and-say_sequence\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\\\"look and say\\\" or Morris sequence\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, where each new iteration is made up by 'saying' the number of numbers you see. That last line is \\\"one 3; then two 1s; then one 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\u003eCreate a function that returns the next element of this sequence, given a vector as a starting seed..\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":61331,"title":"Move Array Element by Offset with Optional Ring Mode","description":"Move Element by Offset\r\nWrite a function moveab(x, A, B, option) that moves the element at index A in array x by B positions.\r\nPositive B moves the element to the right \r\nNegative B moves the element to the left \r\nThe relative order of all other elements must be preserved \r\nUse 1-based indexing \r\nPhilosophy:\r\nWhen moving elements in an array, a special case occurs when end elements can either move to the next index in the array or move by its relative postion between other elements. When the end element is moved by one space, it can then wrap and move to the first index in the array, however, the order of the elements has not changed. With the option of ring behavior, end elements will wrap but also move as intended by moving to the second index instead of the first. This is also maintained for reverse move options.\r\nDefault behavior:\r\nRemove the element at index A and reinsert it B positions away in the array \r\nIf the shift goes past either end, wrap around to the other side \r\nLarge values of B must wrap correctly (e.g., use modulo with the array length) \r\nDefault wrapping acts as follows:  x = [1 2 3]; moveab(x, 3, 1) → [3 1 2]        \r\nExamples:\r\nx = [1 2 3 4 5 6 7 8]; moveab(x, 3, 3) → [1 2 4 5 6 3 7 8]\r\nx = [1 2 3]; moveab(x, 3, 1) → [3 1 2]\r\n'ring' option for wrapping:\r\nThe default simply wrapping simply shifts the last element to the first, but when the array to treated as a ring, the element was never moved by 1 space, the order was never changed. The 'ring' option moves the last element by 1 space in a ring, resulting in the following behavior:  x = [1 2 3]; moveab(x, 3, 1,'ring') → [1 3 2]\r\nMoving backwards in 'ring' mode:  x = [1 2 3]; moveab(x, 1, -1,'ring') → [3 1 2]. \r\nMoving backwards in default mode: x = [1 2 3]; moveab(x, 1, -1)        → [2 3 1]. \r\n    \r\nExamples (comparison of ring and default mode):\r\nx = [1 2 3]; moveab(x, 3, 1) → [3 1 2]  \r\nx = [1 2 3]; moveab(x, 3, 1, 'ring') → [1 3 2]\r\nx = [1 2 3]; moveab(x, 1, -1) → [2 1 3] \r\nx = [1 2 3]; moveab(x, 1, -1, 'ring') → [2 1 3]\r\nx = 1:10; moveab(x, 10, 1) → [10 1 2 3 4 5 6 7 8 9]\r\nx = 1:10; moveab(x, 10, 1, 'ring') → [1 10 2 3 4 5 6 7 8 9]\r\nx = 1:10; moveab(x, 1, -1) → [2 3 4 5 6 7 8 9 10 1]\r\nx = 1:10; moveab(x, 1, -1, 'ring') → [2 3 4 5 6 7 8 9 1 10]","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: 967.847px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 469.499px 483.919px; transform-origin: 469.499px 483.923px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003eMove Element by Offset\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"\"\u003eWrite a function \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003emoveab(x, A, B, option)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e that moves the element at index \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eA\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e in array \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e by \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e positions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7383px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 40.8691px; transform-origin: 452.502px 40.8691px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePositive \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e moves the element to the right \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNegative \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e moves the element to the left \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe relative order of all other elements must be preserved \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUse 1-based indexing \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003ePhilosophy:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 83.9844px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 41.9922px; text-align: left; transform-origin: 445.504px 41.9922px; 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=\"\"\u003eWhen moving elements in an array, a special case occurs when end elements can either move to the next index in the array or move by its relative postion between other elements. When the end element is moved by one space, it can then wrap and move to the first index in the array, however, the order of the elements has not changed. With the option of ring behavior, end elements will wrap but also move as intended by moving to the second index instead of the first. This is also maintained for reverse move options.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003eDefault behavior:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7383px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 40.8691px; transform-origin: 452.502px 40.8691px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eRemove the element at index \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eA\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and reinsert it \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e positions away in the array \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the shift goes past either end, wrap around to the other side \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLarge values of \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e must wrap correctly (e.g., use modulo with the array length) \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDefault wrapping acts as follows:  \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[3 1 2]\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e        \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003eExamples:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3 4 5 6 7 8]; moveab(x, 3, 3)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1 2 4 5 6 3 7 8]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[3 1 2]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003e'ring' option for wrapping:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 61.3037px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 30.6478px; transform-origin: 452.502px 30.6519px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 30.6478px; text-align: left; transform-origin: 424.504px 30.6519px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe default simply wrapping simply shifts the last element to the first, but when the array to treated as a ring, the element was never moved by 1 space, the order was never changed. The 'ring' option moves the last element by 1 space in a ring, resulting in the following behavior:  \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1,'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1 3 2]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eMoving backwards in 'ring' mode:  x = [1 2 3]; moveab(x, 1, -1,'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[3 1 2]. \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eMoving backwards in default mode: x = [1 2 3]; moveab(x, 1, -1)       \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 3 1]. \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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: 20.9961px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; 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: 445.5px 10.498px; text-align: left; transform-origin: 445.504px 10.498px; 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=\"font-weight: 700; \"\u003eExamples (comparison of ring and default mode):\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[3 1 2]  \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 3, 1, 'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1 3 2]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 1, -1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 1 3] \u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = [1 2 3]; moveab(x, 1, -1, 'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 1 3]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = 1:10; moveab(x, 10, 1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[10 1 2 3 4 5 6 7 8 9]\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = 1:10; moveab(x, 10, 1, 'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1 10 2 3 4 5 6 7 8 9]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul style=\"block-size: 40.8691px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 452.498px 20.4346px; transform-origin: 452.502px 20.4346px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = 1:10; moveab(x, 1, -1)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 3 4 5 6 7 8 9 10 1]\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4346px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 424.504px 10.2132px; text-align: left; transform-origin: 424.504px 10.2173px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ex = 1:10; moveab(x, 1, -1, 'ring')\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e → \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[2 3 4 5 6 7 8 9 1 10]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function x2 = moveab(x)\r\n  x2 = x;\r\nend","test_suite":"%%\r\n% Basic right move (default)\r\nx = 1:8;\r\ny_correct = [1 2 4 5 6 3 7 8];\r\nassert(isequal(moveab(x,3,3),y_correct))\r\n\r\n%%\r\n% End wrap (default)\r\nx = 1:10;\r\ny_correct = [10 1 2 3 4 5 6 7 8 9];\r\nassert(isequal(moveab(x,10,1),y_correct))\r\n\r\n%%\r\n% End wrap ('ring')\r\nx = 1:10;\r\ny_correct = [1 10 2 3 4 5 6 7 8 9];\r\nassert(isequal(moveab(x,10,1,'ring'),y_correct))\r\n\r\n%%\r\n% Negative move on first element (default)\r\nx = 1:10;\r\ny_correct = [2 3 4 5 6 7 8 9 10 1];\r\nassert(isequal(moveab(x,1,-1),y_correct))\r\n\r\n%%\r\n% Negative move on first element ('ring')\r\nx = 1:10;\r\ny_correct = [2 3 4 5 6 7 8 9 1 10];\r\nassert(isequal(moveab(x,1,-1,'ring'),y_correct))\r\n\r\n%%\r\n% Large positive B (default, modulo behavior)\r\nx = 1:10;\r\ny_correct = moveab(x,3,7);\r\nassert(isequal(moveab(x,3,57),y_correct))\r\n\r\n%%\r\n% Large negative B ('ring', modulo behavior)\r\nx = 1:10;\r\ny_correct = [2 3 4 5 6 7 8 9 1 10]; % same as B = -1\r\nassert(isequal(moveab(x,1,-11,'ring'),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":31885,"edited_by":31885,"edited_at":"2026-05-06T17:12:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-05-05T19:32:54.000Z","updated_at":"2026-05-16T09:30:58.000Z","published_at":"2026-05-05T20:40: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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eMove Element by Offset\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\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 \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\u003emoveab(x, A, B, option)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that moves the element at index \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\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in array \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\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e by \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e positions.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePositive \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e moves the element to the right \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNegative \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e moves the element to the left \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe relative order of all other elements must be preserved \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUse 1-based indexing \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\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\u003ePhilosophy:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\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:t\u003eWhen moving elements in an array, a special case occurs when end elements can either move to the next index in the array or move by its relative postion between other elements. When the end element is moved by one space, it can then wrap and move to the first index in the array, however, the order of the elements has not changed. With the option of ring behavior, end elements will wrap but also move as intended by moving to the second index instead of the first. This is also maintained for reverse move options.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\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\u003eDefault behavior:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRemove the element at index \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\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and reinsert it \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e positions away in the array \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the shift goes past either end, wrap around to the other side \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLarge values of \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\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e must wrap correctly (e.g., use modulo with the array length) \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDefault wrapping acts as follows:  \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\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3 1 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e        \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3 4 5 6 7 8]; moveab(x, 3, 3)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1 2 4 5 6 3 7 8]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3 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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e'ring' option for wrapping:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe default simply wrapping simply shifts the last element to the first, but when the array to treated as a ring, the element was never moved by 1 space, the order was never changed. The 'ring' option moves the last element by 1 space in a ring, resulting in the following behavior:  \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\u003ex = [1 2 3]; moveab(x, 3, 1,'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1 3 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eMoving backwards in 'ring' mode:  x = [1 2 3]; moveab(x, 1, -1,'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3 1 2]. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eMoving backwards in default mode: x = [1 2 3]; moveab(x, 1, -1)       \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 3 1]. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e    \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples (comparison of ring and default mode):\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 3, 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3 1 2]  \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 3, 1, 'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1 3 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 1, -1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 1 3] \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = [1 2 3]; moveab(x, 1, -1, 'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 1 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 1:10; moveab(x, 10, 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[10 1 2 3 4 5 6 7 8 9]\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 1:10; moveab(x, 10, 1, 'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1 10 2 3 4 5 6 7 8 9]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 1:10; moveab(x, 1, -1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 3 4 5 6 7 8 9 10 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex = 1:10; moveab(x, 1, -1, 'ring')\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e → \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 3 4 5 6 7 8 9 1 10]\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":58613,"title":"Sum the two halves of an array with an even number of elements","description":"given an array of an even number of elements, sum the front and back half of the array and return the sums as an array\r\nFor example:\r\nx = [3, 5, 6, 7]\r\nans = sumHalfArrays(x)\r\nans = [8, 13];","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: 407.5px 70.5px; transform-origin: 407.5px 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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003egiven an array of an even number of elements, sum the front and back half of the array and return the sums as an array\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor example:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ex = [3, 5, 6, 7]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eans = sumHalfArrays(x)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eans = [8, 13];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sumHalfArrays(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx =  [3, 5, 6, 7];\r\ny_correct = [8, 13];\r\nassert(isequal(sumHalfArrays(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3469838,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":42,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-07-18T10:01:45.000Z","updated_at":"2026-05-15T11:13:43.000Z","published_at":"2023-07-18T10:01:45.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003egiven an array of an even number of elements, sum the front and back half of the array and return the sums as an array\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ex = [3, 5, 6, 7]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eans = sumHalfArrays(x)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eans = [8, 13];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42715,"title":" Throw common elements of two vector arrays in sorted manner","description":"\r\nThrow common elements as output in sorted manner (acending order) of two given input vector arrays","description_html":"\u003cp\u003eThrow common elements as output in sorted manner (acending order) of two given input vector arrays\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nA = [1 2 3 4 5 6 7 8];\r\nB = [4 5 6 6 7 0 12 34];\r\ny_correct = [7 6 5 4];\r\nassert(isequal(your_fcn_name(A,B),y_correct))\r\n\r\n%%\r\nA = [1 2 3 4 5 6 71 8];\r\nB = [4 5 6 6 7 0 12 34];\r\ny_correct = [6 5 4];\r\nassert(isequal(your_fcn_name(A,B),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":46868,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":74,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-01-15T10:10:48.000Z","updated_at":"2026-05-05T18:38:20.000Z","published_at":"2016-01-15T10:17:09.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\u003eThrow common elements as output in sorted manner (acending order) of two given input vector arrays\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":45482,"title":"Construyendo matrices parte 2","description":"Construye la siguiente matriz a partir de otros tres vectores/matrices.\r\n\r\n [ 1   8  15   3   3   3   3 \r\n\r\n   2   9  16   3   3   3   3\r\n\r\n   3  10  17   3   3   3   3 \r\n\r\n   4  11  18   3   3   3   3\r\n\r\n   5  12  19  10  20  30  40\r\n\r\n   6  13  20  10  20  30  40\r\n\r\n   7  14  21  10  20  30  40]\r\n","description_html":"\u003cp\u003eConstruye la siguiente matriz a partir de otros tres vectores/matrices.\u003c/p\u003e\u003cpre\u003e [ 1   8  15   3   3   3   3 \u003c/pre\u003e\u003cpre\u003e   2   9  16   3   3   3   3\u003c/pre\u003e\u003cpre\u003e   3  10  17   3   3   3   3 \u003c/pre\u003e\u003cpre\u003e   4  11  18   3   3   3   3\u003c/pre\u003e\u003cpre\u003e   5  12  19  10  20  30  40\u003c/pre\u003e\u003cpre\u003e   6  13  20  10  20  30  40\u003c/pre\u003e\u003cpre\u003e   7  14  21  10  20  30  40]\u003c/pre\u003e","function_template":"function M = create_matrix\r\n  \r\nend","test_suite":"%%\r\nS=[1   8  15   3   3   3   3; 2   9  16   3   3   3   3; 3  10  17   3   3   3   3; 4  11  18   3   3   3   3;5  12  19  10  20  30  40;6  13  20  10  20  30  40;7  14  21  10  20  30  40]\r\nassert(isequal(create_matrix,S))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":394942,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":74,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-04-28T16:02:28.000Z","updated_at":"2026-02-19T15:31:54.000Z","published_at":"2020-05-01T06:59: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\u003eConstruye la siguiente matriz a partir de otros tres vectores/matrices.\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   8  15   3   3   3   3 \\n\\n   2   9  16   3   3   3   3\\n\\n   3  10  17   3   3   3   3 \\n\\n   4  11  18   3   3   3   3\\n\\n   5  12  19  10  20  30  40\\n\\n   6  13  20  10  20  30  40\\n\\n   7  14  21  10  20  30  40]]]\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":42714,"title":"Throw common elements of two vector arrays","description":"\r\nThrow common elements as output of two given input vector arrays","description_html":"\u003cp\u003eThrow common elements as output of two given input vector arrays\u003c/p\u003e","function_template":"function y = common(A,B)\r\n  %y = common(A,B);\r\nend","test_suite":"%%\r\nA = [1 2 3 4 5 6 7 8];\r\nB = [4 5 6 6 7 0 12 34];\r\ny_correct = [4 5 6 7];\r\nassert(isequal(common(A,B),y_correct))\r\n\r\n%%\r\nA = [11 34 23 09 1];\r\nB = [12 33 21 8 1];\r\ny_correct = 1;\r\nassert(isequal(common(A,B),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46868,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":91,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-01-15T10:05:41.000Z","updated_at":"2026-04-27T00:38:08.000Z","published_at":"2016-01-15T10:05:41.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThrow common elements as output of two given input vector arrays\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":55480,"title":"Array Concatenation (1)","description":"Given two matrices, a and b, concatenate the two matrices horizontally, i.e., the number of columns of the result should be equal to the sum of the number of columns of matrix a and matrix b. Assume both matrices a and b have the the same number of rows and the result will also have the same number of rows.\r\nFor example, if  The result should be ","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: 148px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 74px; transform-origin: 407px 74px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven two matrices, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, concatenate the two matrices horizontally, i.e., the number of columns of the result should be equal to the sum of the number of columns of matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. Assume both matrices \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e have the the same number of rows and the result will also have the same number of rows.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 76px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 38px; text-align: left; transform-origin: 384px 38px; 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=\"\"\u003eFor example, if \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"288\" height=\"76\" style=\"vertical-align: middle;width: 288px;height: 76px\" src=\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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 The result should be \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"154\" height=\"58\" style=\"vertical-align: middle;width: 154px;height: 58px\" src=\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function ans = concat(a,b)\r\n  ans=a+b;\r\nend","test_suite":"%%\r\na=[1,2,3;4,5,6;7,8,9];\r\nb=[2,3,4;5,6,7;9,7,8];\r\n\r\ncorrect = horzcat(a,b);\r\nassert(isequal(concat(a,b),correct))\r\n%%\r\na=[1:4;5:8];\r\nb=[5:8;9:12];\r\ncorrect = [1:8;5:12];\r\nassert(isequal(concat(a,b),correct))\r\n%%\r\na=(1:10)';\r\nb=(11:20)';\r\n\r\ncorrect = reshape(1:20,[10,2]);\r\nassert(isequal(concat(a,b),correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2540690,"edited_by":2540690,"edited_at":"2022-09-04T11:30:56.000Z","deleted_by":null,"deleted_at":null,"solvers_count":123,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-04T11:15:27.000Z","updated_at":"2026-02-17T17:54:19.000Z","published_at":"2022-09-04T11:15:27.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two matrices, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, concatenate the two matrices horizontally, i.e., the number of columns of the result should be equal to the sum of the number of columns of matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Assume both matrices \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e have the the same number of rows and the result will also have the same number of rows.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"76\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"288\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e The result should be \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"58\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"154\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.jpeg\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.jpeg\",\"relationshipId\":\"rId2\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\",\"relationship\":null},{\"partUri\":\"/media/image2.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":55485,"title":"Array Concatenation (2)","description":"Given two matrices, a and b, concatenate the two matrices vertically, i.e., the number of rows of the result should be equal to the sum of the number of rows of matrix a and matrix b. Assume both matrices a and b have the the same number of columns and the result will also have the same number of columns.\r\nFor example, if  The result should be ","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: 186px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 93px; transform-origin: 407px 93px; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven two matrices, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, concatenate the two matrices vertically, i.e., the number of rows of the result should be equal to the sum of the number of rows of matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. Assume both matrices \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e have the the same number of columns and the result will also have the same number of columns.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 114px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 57px; text-align: left; transform-origin: 384px 57px; 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=\"\"\u003eFor example, if \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"288\" height=\"76\" style=\"vertical-align: middle;width: 288px;height: 76px\" src=\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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 The result should be \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"82\" height=\"114\" style=\"vertical-align: middle;width: 82px;height: 114px\" src=\"data:image/jpeg;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function ans = concat(a,b)\r\n  ans=a+b;\r\nend","test_suite":"%%\r\na=[1,2,3;4,5,6;7,8,9];\r\nb=[2,3,4;5,6,7;9,7,8];\r\n\r\ncorrect = vertcat(a,b);\r\nassert(isequal(concat(a,b),correct))\r\n%%\r\na=[1:4;5:8];\r\nb=[5:8;9:12];\r\ncorrect = [1:4;5:8;5:8;9:12];\r\nassert(isequal(concat(a,b),correct))\r\n%%\r\na=(1:10)';\r\nb=(11:20)';\r\n\r\ncorrect = (1:20)';\r\nassert(isequal(concat(a,b),correct))\r\n\r\n%% \r\nassert(isempty(regexp(evalc('type concat'),'(eval|evalc|regexp)')))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2540690,"edited_by":2540690,"edited_at":"2022-09-06T21:31:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":81,"test_suite_updated_at":"2022-09-06T21:31:47.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-04T11:30:49.000Z","updated_at":"2026-02-17T17:54:38.000Z","published_at":"2022-09-04T11:30:49.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven two matrices, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, concatenate the two matrices vertically, i.e., the number of rows of the result should be equal to the sum of the number of rows of matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and matrix \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Assume both matrices \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e have the the same number of columns and the result will also have the same number of columns.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"76\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"288\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e The result should be \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"114\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"82\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.jpeg\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.jpeg\",\"relationshipId\":\"rId2\"}]},{\"partUri\":\"/media/image1.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,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10cFWGQOCO1SaTo9hoOnw2GmWNvp1jCu2K1tIliijHoqqAAPpQBcooooAKKKKAPkr9pC8/4X1+0n8OPgTalp9A0sr418ZKv3GtoHAs7V/USTYLL12hGr61rHsPB2gaX4j1TxBZaHptnr2qLGl/qlvaRpdXaxrtjEsoG6QKvChicDgVsUAFFFFABXxJ/wUK1aex+J37Ptv4rfy/gtc+IWXxQJs/YZJgYjaredjFne2G+T5WLdBj7bqpquk2Ou6fPYalZW+oWFwuya1uollikX0ZWBBH1oA+Ff+CkEXha4+HfgKT4cNpY+MDeIbL/hEJPDhj/tBvvb/LMXJh2kE5+TO3Pavf8A9pP40eBPCXwj8deGfEvjzwtpHiyfwxeKNJvNYt4LmWSS1kC7IXcOQzcLxz2r0Xwb8Gfh/wDDm9lvPCfgXw14Yu5RiS40bSLe0kcehaNFJrsaAPlX/glx/wAmJ/DL/uJ/+nS7r6qoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\",\"relationship\":null},{\"partUri\":\"/media/image2.jpeg\",\"contentType\":\"image/jpeg\",\"content\":\"data:image/jpeg;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43060,"title":"time difference","description":"The arrays x and y contain time values in the form of:\r\n\r\n x = [hours minutes seconds]\r\n\r\nCreate the output z which contains the absolute difference in time between x and y in seconds.\r\n\r\nFor example:\r\n\r\n x = [10 5 31];\r\n y = [10 4 31];\r\n\r\nz should be:\r\n\r\n z = 60;","description_html":"\u003cp\u003eThe arrays x and y contain time values in the form of:\u003c/p\u003e\u003cpre\u003e x = [hours minutes seconds]\u003c/pre\u003e\u003cp\u003eCreate the output z which contains the absolute difference in time between x and y in seconds.\u003c/p\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre\u003e x = [10 5 31];\r\n y = [10 4 31];\u003c/pre\u003e\u003cp\u003ez should be:\u003c/p\u003e\u003cpre\u003e z = 60;\u003c/pre\u003e","function_template":"function z = timeDiff(x,y)\r\n  z = 0;\r\nend","test_suite":"%%\r\nx = [10 5 31];\r\ny = [10 4 31];\r\nz_correct = 60;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [10 15 31];\r\ny = [10  4 31];\r\nz_correct = 660;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [11 5 31];\r\ny = [10 4 31];\r\nz_correct = 3660;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [21 11 31];\r\ny = [10  4 10];\r\nz_correct = 40041;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [10  0  0];\r\ny = [ 9 49 37];\r\nz_correct = 623;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n\r\n%%\r\nx = [101  5 42];\r\ny = [  7 14 17];\r\nz_correct = 337885;\r\nassert(isequal(timeDiff(x,y),z_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":94929,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":47,"test_suite_updated_at":"2016-10-19T11:45:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T14:07:23.000Z","updated_at":"2026-02-27T14:21:44.000Z","published_at":"2016-10-05T14:07:23.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 arrays x and y contain time values in the form of:\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 = [hours minutes seconds]]]\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\u003eCreate the output z which contains the absolute difference in time between x and y in seconds.\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[ x = [10 5 31];\\n y = [10 4 31];]]\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\u003ez should be:\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[ z = 60;]]\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":43607,"title":"Logical array indexing - part 1","description":"Given an array |A| of size |p x q| , return an array |Y| of the same size such that the following conditions are satisfied.\r\n\r\n(1) The non-zero elements should be greater than a given value |'n'| .\r\n\r\n(2) These non-zero entries in |Y| should have the same values as their corresponding elements in |A|\r\n\r\nFor example: Given |A = [3 4 5 6 2 4 5 6 3 6]| and |n = 4| , return |Y = [0 0 5 6 0 0 5 6 0 6]|","description_html":"\u003cp\u003eGiven an array \u003ctt\u003eA\u003c/tt\u003e of size \u003ctt\u003ep x q\u003c/tt\u003e , return an array \u003ctt\u003eY\u003c/tt\u003e of the same size such that the following conditions are satisfied.\u003c/p\u003e\u003cp\u003e(1) The non-zero elements should be greater than a given value \u003ctt\u003e'n'\u003c/tt\u003e .\u003c/p\u003e\u003cp\u003e(2) These non-zero entries in \u003ctt\u003eY\u003c/tt\u003e should have the same values as their corresponding elements in \u003ctt\u003eA\u003c/tt\u003e\u003c/p\u003e\u003cp\u003eFor example: Given \u003ctt\u003eA = [3 4 5 6 2 4 5 6 3 6]\u003c/tt\u003e and \u003ctt\u003en = 4\u003c/tt\u003e , return \u003ctt\u003eY = [0 0 5 6 0 0 5 6 0 6]\u003c/tt\u003e\u003c/p\u003e","function_template":"function Y = find_elements(A,n)\r\n  Y = A;\r\nend","test_suite":"%%\r\nA = [3 4 5 6 2 4 5 6 3 6];\r\nn = 4;\r\ny_correct = [0 0 5 6 0 0 5 6 0 6];\r\nassert(isequal(find_elements(A,n),y_correct))\r\n\r\n\r\n%%\r\nA = [0; 6; 1; 7; 3; 5; 2; 4];\r\nn = 3;\r\ny_correct = [0; 6; 0; 7; 0; 5; 0; 4];\r\nassert(isequal(find_elements(A,n),y_correct))\r\n\r\n\r\n%%\r\nA = magic(4);\r\nn = 8;\r\ny_correct = [16 0 0 13; 0 11 10 0; 9 0 0 12; 0 14 15 0];\r\nassert(isequal(find_elements(A,n),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":70119,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":48,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-24T15:31:58.000Z","updated_at":"2026-03-02T14:23:54.000Z","published_at":"2016-10-24T15:31:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an 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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of size\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep x q\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e , return an 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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eY\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of the same size such that the following conditions are satisfied.\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(1) The non-zero elements should be greater than a given value\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e'n'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e(2) These non-zero entries in\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\u003eY\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e should have the same values as their corresponding elements in\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\u003eA\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: Given\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\u003eA = [3 4 5 6 2 4 5 6 3 6]\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\u003en = 4\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e , return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eY = [0 0 5 6 0 0 5 6 0 6]\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":59846,"title":"Sequencing Odd Even numbers ","description":"Given an input value n, create a vector which contains all odd numbers  \u0026 even numbers centered around mean of vector. If the mean is even/decimal number, round and rescale the even values of vecto. Similarly if the mean of vector is odd, rescale the odd numbers and present it as Odd-Even format ","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: 62.9883px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.484px 31.4844px; transform-origin: 406.494px 31.4941px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.496px 31.4844px; text-align: left; transform-origin: 383.506px 31.4941px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven an input value n, create a vector which contains all odd numbers  \u0026amp; even numbers centered around mean of vector. If the mean is even/decimal number, round and rescale the even values of vecto. Similarly if the mean of vector is odd, rescale the odd numbers and present it as Odd-Even format \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [odd m even] = odd_even_num(n)\r\n  y = 1:n;\r\n  odd = y(1:2:end);\r\n  even = y(2:2:end);\r\n  m = round(mean(y));\r\n  if mod(m,2) == 0\r\n      even = rescale(even);\r\n       y = [even m odd]\r\n  elseif mod(m,3)== 0 \r\n      odd = rescale(odd);\r\n      y = [odd m even] \r\n  end  \r\nend","test_suite":"%%\r\nn = 10;\r\ny_correct = [1.0000    3.0000    5.0000    7.0000    9.0000    6.0000         0    0.2500    0.5000    0.7500    1.0000]\r\nassert(isequal(odd_even_num(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":584788,"edited_by":584788,"edited_at":"2024-04-06T10:01:03.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":"2024-04-06T07:54:10.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-04-06T07:42:57.000Z","updated_at":"2026-03-02T14:59:42.000Z","published_at":"2024-04-06T07:42:57.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an input value n, create a vector which contains all odd numbers  \u0026amp; even numbers centered around mean of vector. If the mean is even/decimal number, round and rescale the even values of vecto. Similarly if the mean of vector is odd, rescale the odd numbers and present it as Odd-Even format \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":60850,"title":"Matrix Diagonal Sum","description":"Given a square matrix A of size n x n, write a function to compute the sum of the elements on both the main diagonal and the anti-diagonal of the matrix.\r\nMain diagonal: The diagonal running from the top left to the bottom right.\r\nAnti-diagonal: The diagonal running from the top right to the bottom left.\r\nIf the matrix has an odd size, the center element (which lies on both diagonals) should only be counted once.","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: 133.875px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 66.9375px; transform-origin: 408px 66.9375px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a square matrix \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003eA\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of size \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003en x n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, write a function to compute the sum of the elements on both the main diagonal and the anti-diagonal of the matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.875px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 20.4375px; transform-origin: 392px 20.4375px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2188px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eMain diagonal\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The diagonal running from the top left to the bottom right.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2188px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eAnti-diagonal\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The diagonal running from the top right to the bottom left.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the matrix has an odd size, the center element (which lies on both diagonals) should only be counted once.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function S = matrixDiagonalSum(A)\r\n    % Your code here\r\nend\r\n","test_suite":"% Test 1: Basic 3x3 matrix\r\nassert(isequal(matrixDiagonalSum([1 2 3; 4 5 6; 7 8 9]), 25))\r\n\r\n% Test 2: 2x2 matrix\r\nassert(isequal(matrixDiagonalSum([1 2; 3 4]), 10))\r\n\r\n% Test 3: 1x1 matrix\r\nassert(isequal(matrixDiagonalSum([5]), 5))\r\n\r\n% Test 4: Larger 4x4 matrix\r\nassert(isequal(matrixDiagonalSum([1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]), 68))\r\n\r\n% Test 5: Another 5x5 matrix\r\nassert(isequal(matrixDiagonalSum([1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15; 16 17 18 19 20; 21 22 23 24 25]), 135))\r\n\r\n% Test 6: Odd-size 5x5 matrix (center element counted only once)\r\nassert(isequal(matrixDiagonalSum([1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15; 16 17 18 19 20; 21 22 23 24 25]), 135))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":4828732,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-04-16T02:13:49.000Z","updated_at":"2026-02-10T16:54:05.000Z","published_at":"2025-04-16T02:13:49.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a square matrix \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\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of size \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en x n\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, write a function to compute the sum of the elements on both the main diagonal and the anti-diagonal 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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eMain diagonal\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The diagonal running from the top left to the bottom right.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eAnti-diagonal\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The diagonal running from the top right to the bottom left.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the matrix has an odd size, the center element (which lies on both diagonals) should only be counted once.\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":42652,"title":"Test Problem; Create a 5x5 array containing all ones","description":"This is a test for learning the process of creating a Cody problem.\r\n\r\nThe goal of this test problem will be to create an array, x, with 5 rows and 5 columns of nothing but 1's.  ","description_html":"\u003cp\u003eThis is a test for learning the process of creating a Cody problem.\u003c/p\u003e\u003cp\u003eThe goal of this test problem will be to create an array, x, with 5 rows and 5 columns of nothing but 1's.\u003c/p\u003e","function_template":"function x = testfunction\r\n  x = ?;\r\nend","test_suite":"%%\r\n\r\nx_correct = ones(5,5)\r\nassert(isequal(x_correct, testfunction))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":49167,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":405,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-10-05T21:24:34.000Z","updated_at":"2026-02-18T10:57:44.000Z","published_at":"2015-10-05T21:24:51.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\u003eThis is a test for learning the process of creating a Cody problem.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe goal of this test problem will be to create an array, x, with 5 rows and 5 columns of nothing but 1's.\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":2953,"title":"Split array into pieces according to corresponding array","description":"An array x of length n has values 1...m with each value appearing at least once. The values are sorted (n\u003e=m).\r\n\r\n  \r\n\r\nA second array y of the same size should be split into elements of a cell array c such that the first element of c contains all elements of y at the positions where x=1 and so on: \r\n\r\n  x=   [ 1  1  1  2  2  3  3  3  3];\r\n  y=   [10 52 12 58 21 43 89 27 98];\r\n  c{1}=[10 52 12];\r\n  c{2}=[         58 21];\r\n  c{3}=[               43 89 27 98];","description_html":"\u003cp\u003eAn array x of length n has values 1...m with each value appearing at least once. The values are sorted (n\u0026gt;=m).\u003c/p\u003e\u003cp\u003eA second array y of the same size should be split into elements of a cell array c such that the first element of c contains all elements of y at the positions where x=1 and so on:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex=   [ 1  1  1  2  2  3  3  3  3];\r\ny=   [10 52 12 58 21 43 89 27 98];\r\nc{1}=[10 52 12];\r\nc{2}=[         58 21];\r\nc{3}=[               43 89 27 98];\r\n\u003c/pre\u003e","function_template":"function c = split_array(x,y)\r\n  \r\nend","test_suite":"%%\r\nx=[ 1  1  1  2  2  3  3  3  3];\r\ny=[10 52 12 58 21 43 89 27 98];\r\nc={[10 52 12],[58 21],[43 89 27 98]};\r\nassert(isequal(split_array(x,y),c))\r\n\r\n%%\r\nx=1:5;\r\nc=num2cell(1:5);\r\nassert(isequal(split_array(x,x),c));\r\n\r\n%%\r\nx=[1 1 1 1 1 2 3 3 3 3 3];\r\ny='Hello world';\r\nc={'Hello' ' ' 'world'}\r\nassert(isequal(split_array(x,y),c));\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":971,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":"2015-02-05T18:04:21.000Z","rescore_all_solutions":false,"group_id":39,"created_at":"2015-02-05T18:02:26.000Z","updated_at":"2026-04-02T08:17:58.000Z","published_at":"2015-02-05T18:04:21.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\u003eAn array x of length n has values 1...m with each value appearing at least once. The values are sorted (n\u0026gt;=m).\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\u003eA second array y of the same size should be split into elements of a cell array c such that the first element of c contains all elements of y at the positions where x=1 and so on:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x=   [ 1  1  1  2  2  3  3  3  3];\\ny=   [10 52 12 58 21 43 89 27 98];\\nc{1}=[10 52 12];\\nc{2}=[         58 21];\\nc{3}=[               43 89 27 98];]]\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":43995,"title":"convert 2D array of ones and zeros to checkerboard array of [1,2] where the original array was ones and zero elsewhere","description":"Given a 2D array of ones and zeros, generate an equivalent sized checkerboard array of ones and twos. The checkerboard pattern starts with 2:\r\n\r\n  [2,1,2,1,2;\r\n  1,2,1,2,1;\r\n  2,1,2,1,2];\r\n\r\nThen set this checkerboard array to zero wherever the original was zero.","description_html":"\u003cp\u003eGiven a 2D array of ones and zeros, generate an equivalent sized checkerboard array of ones and twos. The checkerboard pattern starts with 2:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[2,1,2,1,2;\r\n1,2,1,2,1;\r\n2,1,2,1,2];\r\n\u003c/pre\u003e\u003cp\u003eThen set this checkerboard array to zero wherever the original was zero.\u003c/p\u003e","function_template":"function y = a_1_2_checkerboard_where_true(x)\r\n  y = x;\r\nend","test_suite":"%%\r\n x=ones(4);\r\ny_correct = [2,1,2,1\r\n1,2,1,2\r\n2,1,2,1\r\n1,2,1,2];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n%%\r\nx = ones(3,2);\r\ny_correct = [2,1;1,2;2,1];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n%%\r\ny_correct = 2;\r\nassert(isequal(a_1_2_checkerboard_where_true(1),y_correct))\r\n%%\r\nx =  [...\r\n        0,1,0,1,0;\r\n        1,1,1,1,1;\r\n        0,1,0,1,0;\r\n        1,1,1,1,1;\r\n        0,1,0,1,0];\r\ny_correct = [0,1,0,1,0;\r\n1,2,1,2,1;\r\n0,1,0,1,0;\r\n1,2,1,2,1;\r\n0,1,0,1,0];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n\r\n%%\r\nx = ones(5,5); x(2:3,2:3)=0;\r\ny_correct = [2,1,2,1,2;\r\n1,0,0,2,1;\r\n2,0,0,1,2;\r\n1,2,1,2,1;\r\n2,1,2,1,2];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n\r\n%%\r\nx=[1,1,0,0,0,0,0,0,0,1;\r\n1,0,1,0,0,1,1,0,1,1;\r\n1,0,1,0,1,1,1,1,1,1;\r\n0,0,1,0,0,1,1,1,1,1;\r\n0,1,0,0,0,0,0,0,1,1;\r\n0,0,1,0,1,0,1,1,1,0;\r\n1,1,1,0,0,0,0,1,0,0;\r\n0,0,0,1,0,1,1,0,1,0;\r\n1,0,1,1,0,0,0,0,1,0;\r\n1,0,0,0,0,0,1,0,0,1];\r\n\r\ny_correct = [2,1,0,0,0,0,0,0,0,1;\r\n1,0,1,0,0,2,1,0,1,2;\r\n2,0,2,0,2,1,2,1,2,1;\r\n0,0,1,0,0,2,1,2,1,2;\r\n0,1,0,0,0,0,0,0,2,1;\r\n0,0,1,0,1,0,1,2,1,0;\r\n2,1,2,0,0,0,0,1,0,0;\r\n0,0,0,2,0,2,1,0,1,0;\r\n2,0,2,1,0,0,0,0,2,0;\r\n1,0,0,0,0,0,1,0,0,2];\r\nassert(isequal(a_1_2_checkerboard_where_true(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":40972,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-01-09T21:37:47.000Z","updated_at":"2026-04-14T13:09:38.000Z","published_at":"2017-01-09T21:37:47.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 2D array of ones and zeros, generate an equivalent sized checkerboard array of ones and twos. The checkerboard pattern starts with 2:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[2,1,2,1,2;\\n1,2,1,2,1;\\n2,1,2,1,2];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThen set this checkerboard array to zero wherever the original was zero.\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":378,"title":"Inhomogenous Depth Scale Interpolation","description":"I recently came across a dataset for physical ocean parameters such as temperature and salinity that provided data in the form of a 3-Dimensional array of depths and a 3-Dimensional array of the parameters where each point on the first two dimensions corresponds to a latitude and longitude, respectively, and the points in the third dimension corresponds to depths.\r\nGiven a target depth, return the linearly interpolated values of the data at that depth without using the keywords for or while in your code.\r\nFor example, if Z and V are arrays with size [ M, N, D ], the output matrix V2 would be of size [ M N ].\r\nTest Case Details:\r\nThe depth array, Z, will always start at 0 and end at 1, which are also the bounds of the target depth d. This is so that you do not have to handle \"edge\" cases.\r\nThe depth array, Z, will always be sorted in the third dimension.\r\nBoth input arrays will be the same size.\r\nThe test cases are randomly generated and your solution is tested against a simple for-looping code.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440000534057617px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 346px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; 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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eI recently came across a dataset for physical ocean parameters such as temperature and salinity that provided data in the form of a 3-Dimensional array of depths and a 3-Dimensional array of the parameters where each point on the first two dimensions corresponds to a latitude and longitude, respectively, and the points in the third dimension corresponds to depths.\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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eGiven a target depth, return the linearly interpolated values of the data at that depth without using the keywords\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003efor\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; \"\u003e\u003cspan style=\"\"\u003e or\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ewhile\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; \"\u003e\u003cspan style=\"\"\u003e in your code.\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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eFor example, if\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eZ\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; \"\u003e\u003cspan style=\"\"\u003e and\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eV\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; \"\u003e\u003cspan style=\"\"\u003e are arrays with size [\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eM\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eD\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; \"\u003e\u003cspan style=\"\"\u003e ], the output matrix\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eV2\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; \"\u003e\u003cspan style=\"\"\u003e would be of size [\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; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eM\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; \"\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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eTest Case Details:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 120px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"background-position-x: 0px; background-position-y: 50%; block-size: 40px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; text-align: left; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003eThe depth array,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eZ\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e, will always start at 0 and end at 1, which are also the bounds of the target depth\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ed\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e. This is so that you do not have to handle \"edge\" cases.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"background-position-x: 0px; background-position-y: 50%; block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; text-align: left; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003eThe depth array,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eZ\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003e, will always be sorted in the third dimension.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"background-position-x: 0px; background-position-y: 50%; block-size: 20px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; text-align: left; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003eBoth input arrays will be the same size.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"background-position-x: 0px; background-position-y: 50%; block-size: 40px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; text-align: left; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"background-position-x: 0%; background-position-y: 0%; block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; \"\u003e\u003cspan style=\"\"\u003eThe test cases are randomly generated and your solution is tested against a simple for-looping code.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function v2 = interp_v_at_d(z,v,d)\r\n  v2 = v(:,:,z==d);\r\nend","test_suite":"%%\r\n% Test to make sure there are no for loops\r\nfid = fopen('interp_v_at_d.m');\r\ntext = fread(fid)';\r\nfclose(fid);\r\nassert( isempty( strfind( text, 'for' ) ) )\r\n\r\n%%\r\n% Test to make sure there are no while loops\r\nfid = fopen('interp_v_at_d.m');\r\ntext = fread(fid)';\r\nfclose(fid);\r\nassert( isempty( strfind( text, 'while' ) ) )\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 1;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( abs(v2_correct - v2) \u003c 1e-6 );\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 5;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( all( abs(v2_correct(:) - v2(:)) \u003c 1e-6 ) );\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 10;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( all( abs(v2_correct(:) - v2(:)) \u003c 1e-6 ) );\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 25;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( all( abs(v2_correct(:) - v2(:)) \u003c 1e-6 ) );\r\n\r\n%%\r\n% Test to make sure it works\r\nm = 100;\r\nz = cat(3,zeros(m),sort(rand([m,m,10]),3),ones(m));\r\nv = randn([m,m,12]);\r\nd = rand();\r\nv2 = interp_v_at_d(z,v,d);\r\nv2_correct = zeros(m,m);\r\nfor i = 1:m\r\n    for j = 1:m\r\n        v2_correct(i,j) = interp1(squeeze(z(i,j,:)),squeeze(v(i,j,:)),d);\r\n    end\r\nend\r\nassert( all( abs(v2_correct(:) - v2(:)) \u003c 1e-6 ) );","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":134,"edited_by":26769,"edited_at":"2023-02-19T00:39:48.000Z","deleted_by":null,"deleted_at":null,"solvers_count":7,"test_suite_updated_at":"2023-02-19T00:39:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-02-22T00:22:47.000Z","updated_at":"2023-02-19T00:39:48.000Z","published_at":"2012-02-22T00:53:54.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\u003eI recently came across a dataset for physical ocean parameters such as temperature and salinity that provided data in the form of a 3-Dimensional array of depths and a 3-Dimensional array of the parameters where each point on the first two dimensions corresponds to a latitude and longitude, respectively, and the points in the third dimension corresponds to depths.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a target depth, return the linearly interpolated values of the data at that depth without using the keywords\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\u003efor\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ewhile\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in your code.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if\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\u003eZ\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eV\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are arrays with size [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eM\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e,\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 ], the output matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eV2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e would be of size [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eM\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ].\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTest Case Details:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe depth 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\u003eZ\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, will always start at 0 and end at 1, which are also the bounds of the target depth\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. This is so that you do not have to handle \\\"edge\\\" cases.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe depth 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\u003eZ\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, will always be sorted in the third dimension.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eBoth input arrays will be the same size.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe test cases are randomly generated and your solution is tested against a simple for-looping code.\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":2360,"title":"Fill an array given a sum and array length values","description":"Fill an array with random numbers so that their sum and array length will be equal to the given values as input. Function will generate 1 value at a time (not whole array at once)\r\nExample\r\nLet's say you are asked to fill 5 elements (n = 5) in an empty array where summation of their elements (sum_up = 4) should be 4. Then the function will be invoked 5 times in the test suite, and your function supposed to check the array being constructed (sum_array) and provide 1 element each time.","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: 144px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 72px; transform-origin: 408px 72px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFill an array with random numbers so that their sum and array length will be equal to the given values as input. Function will generate 1 value at a time (not whole array at once)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLet's say you are asked to fill 5 elements (n = 5) in an empty array where summation of their elements (sum_up = 4) should be 4. Then the function will be invoked 5 times in the test suite, and your function supposed to check the array being constructed (sum_array) and provide 1 element each time.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = fill_array_sum_up_to(sum_up,n,sum_array)\r\n%code\r\nend","test_suite":"%%\r\nfor times = 1:100\r\n    sum_up = 5*rand; % sum of array should be this\r\n    n = randi(10); %number of elements in array\r\n    sum_array = [];\r\n    for i = 1:n\r\n        sum_array(i,1) = fill_array_sum_up_to(sum_up,n,sum_array);\r\n    end\r\n    checksum(times) = all(diff(sort(sum_array))) \u0026\u0026 abs(sum_up-sum(sum_array))\u003c1e-10;\r\nend\r\nassert(all(checksum));","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":27005,"edited_by":485721,"edited_at":"2025-03-25T18:26:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":"2025-02-16T12:11:02.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-06-12T14:22:32.000Z","updated_at":"2026-04-09T07:12:12.000Z","published_at":"2014-06-12T14:27:21.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\u003eFill an array with random numbers so that their sum and array length will be equal to the given values as input. Function will generate 1 value at a time (not whole array at once)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet's say you are asked to fill 5 elements (n = 5) in an empty array where summation of their elements (sum_up = 4) should be 4. Then the function will be invoked 5 times in the test suite, and your function supposed to check the array being constructed (sum_array) and provide 1 element each time.\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":594,"title":"\"Look and say\" sequence","description":"What's the next number in this sequence?\r\n\r\n* [0]\r\n* [1 0]\r\n* [1 1 1 0]\r\n* [3 1 1 0]\r\n* [1 3 2 1 1 0]\r\n\r\nThis a variant on the well-known \u003chttp://en.wikipedia.org/wiki/Look-and-say_sequence \"look and say\" or  Morris sequence\u003e, where each new iteration is made up by 'saying' the number of numbers you see. That last line is \"one 3; then two 1s; then one 0\".\r\n\r\nCreate a function that returns the next element of this sequence, given a vector as a starting seed..","description_html":"\u003cp\u003eWhat's the next number in this sequence?\u003c/p\u003e\u003cul\u003e\u003cli\u003e[0]\u003c/li\u003e\u003cli\u003e[1 0]\u003c/li\u003e\u003cli\u003e[1 1 1 0]\u003c/li\u003e\u003cli\u003e[3 1 1 0]\u003c/li\u003e\u003cli\u003e[1 3 2 1 1 0]\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThis a variant on the well-known \u003ca href = \"http://en.wikipedia.org/wiki/Look-and-say_sequence\"\u003e\"look and say\" or  Morris sequence\u003c/a\u003e, where each new iteration is made up by 'saying' the number of numbers you see. That last line is \"one 3; then two 1s; then one 0\".\u003c/p\u003e\u003cp\u003eCreate a function that returns the next element of this sequence, given a vector as a starting seed..\u003c/p\u003e","function_template":"function NEXT = look_and_say(SEED)\r\n  NEXT = SEED;\r\nend","test_suite":"%%\r\nassert(isequal(look_and_say([1]),[1 1]))\r\n%%\r\nassert(isequal(look_and_say([1 1 1 1 1]),[5 1]))\r\n%%\r\nassert(isequal(look_and_say([1 3 3 1 5 2 2]),[1 1 2 3 1 1 1 5 2 2]))\r\n%%\r\nassert(isequal(look_and_say([8 6 7 5 3 0 9]),[1 8 1 6 1 7 1 5 1 3 1 0 1 9]))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":4,"created_by":78,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":247,"test_suite_updated_at":"2012-04-17T19:20:53.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-04-17T15:20:45.000Z","updated_at":"2026-05-06T02:45:17.000Z","published_at":"2012-04-17T15:21: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\u003eWhat's the next number in this sequence?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[0]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[1 0]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[3 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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[1 3 2 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis a variant on the well-known\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=\\\"http://en.wikipedia.org/wiki/Look-and-say_sequence\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\\\"look and say\\\" or Morris sequence\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, where each new iteration is made up by 'saying' the number of numbers you see. That last line is \\\"one 3; then two 1s; then one 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\u003eCreate a function that returns the next element of this sequence, given a vector as a starting seed..\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":"tag:\"arrays\"","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:\"arrays\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"arrays\"","","\"","arrays","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007effeeaa0470\u003e":null,"#\u003cMathWorks::Search::Field:0x00007effeeaa0330\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007effec11f830\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007effeeaa06f0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007effeeaa0650\u003e":50,"#\u003cMathWorks::Search::Field:0x00007effeeaa05b0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007effeeaa0510\u003e":"tag:\"arrays\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007effeeaa0510\u003e":"tag:\"arrays\""},"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},"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:\"arrays\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"arrays\"","","\"","arrays","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007effeeaa0470\u003e":null,"#\u003cMathWorks::Search::Field:0x00007effeeaa0330\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007effec11f830\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007effeeaa06f0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007effeeaa0650\u003e":50,"#\u003cMathWorks::Search::Field:0x00007effeeaa05b0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007effeeaa0510\u003e":"tag:\"arrays\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007effeeaa0510\u003e":"tag:\"arrays\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":61331,"difficulty_rating":"easy"},{"id":58613,"difficulty_rating":"easy"},{"id":42715,"difficulty_rating":"easy"},{"id":45482,"difficulty_rating":"easy"},{"id":42714,"difficulty_rating":"easy"},{"id":55480,"difficulty_rating":"easy"},{"id":55485,"difficulty_rating":"easy"},{"id":43060,"difficulty_rating":"easy"},{"id":43607,"difficulty_rating":"easy"},{"id":59846,"difficulty_rating":"easy"},{"id":60850,"difficulty_rating":"easy"},{"id":42652,"difficulty_rating":"easy"},{"id":2953,"difficulty_rating":"easy-medium"},{"id":43995,"difficulty_rating":"easy-medium"},{"id":378,"difficulty_rating":"easy-medium"},{"id":2360,"difficulty_rating":"easy-medium"},{"id":594,"difficulty_rating":"medium"}]}}