{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-16T00:12:35.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-16T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":60286,"title":"Hofstadter Q sequence","description":"The Hofstadter Q sequence is defined as follows:\r\n\r\nThe first elements of the sequence are 1, 1, 2, 3, 3, 4, 5, 5, 6, 6.\r\nWrite a function to compute  for a given n.\r\nSee https://oeis.org/A005185","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: 170.9px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 343.5px 85.45px; transform-origin: 343.5px 85.45px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Hofstadter Q sequence is defined as follows:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 49.4px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 24.7px; text-align: left; transform-origin: 320.5px 24.7px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-19px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"164.5\" height=\"49.5\" style=\"width: 164.5px; height: 49.5px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe first elements of the sequence are 1, 1, 2, 3, 3, 4, 5, 5, 6, 6.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 22.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 11.25px; text-align: left; transform-origin: 320.5px 11.25px; 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=\"\"\u003eWrite a function to compute\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAAAAXNSR0IArs4c6QAAA5dJREFUWEftl3moTVEUxn/PPJMhGTKWDBmS4Q+ZyZQMEWWMhMwkiRARGTOWMpShkEgylDIlhJApJVOZQ0jm2F+t87rvuueefe7rlXL3X6/71l7rO2t9a61v5/CPnpx/FBdZYHErk83Yf5+xTkB/oDNQEygFPAdOAyuB+3EzlGwfl2NdgOVAM2AnsN1AlHWgOgJrAP09G9gM/M4UoC+wYsAKYBrwAugHXE0RtBZwzzI4FdhQkMCKAPuBAQ7Ye6AN8CBNwFXALOAD0BB4mQm4qIwVBva4LAwx572B4xGBBgEHzGYpML8ggC10TheZ433AUI8gbYFLZncU6Otx5y+TdBlr7Lh0HRC/vlpZnngE6eXKfczsZF/H404sYOeA9nZjBzDGM4DstpntO9cAlTzv5TELy5jGwc0ESxH+imeAdda9MleHKvOxTxiwtcB083bXkblJDM83gOZmvxsYEeNurmkYsEcJ3BDImZ7OqwCvIFdOjQR2ed6NLGVRI3shs+yTQOaoGDNs+svuGVAP+B51KdX/U2WsftIAre2I/9TT+Z0ETgmk+JbRiQKmXVcc+OHhvQdwwuxeW7Y+e9xLaZIKmEr5BdDU/+Z2ZEmPZayyi/RN7SO6O+VxNlNQuhdGfsmWBua4ui3udHEmJyzssaY68oMrFNgUYL151u47mCZKB+AUoEwvARbkC5FdDstYCUDzq66tpdbArxQB1bGaVeo8ZUq7MdWRHJoItHBdWw5oB8jnRhOaw4AziRfT7coapiTEm5NOvkwAHlv5tRmkt0YbmHGACJ/uBN2+2g3gQ6Z+j9iGWea4Oc8XmOykRjW5R5kOe+Okc2mT0ZI/W4HbnqVTydUQyo4qIUnUyCoz3ORVrqsoPRYYSvoInCSMGsNnfFS1LRD4WAxMsgWv7MhHsPCrJQvKKGDimpSC1Ku+6oKVLErLDwa6uW4en5DNi8YxPWQu2+97bSCLe3lOOmDSUVKirZLufHKZu2bOzwO37GvLAC0NjD5IH/PT7pYH3hof9brSUWzJbj1q5vgCk5RWxwiEdl5lm2vB/gyj1Uc3lOcCW5KGssCI8InSXFmSEO1qTSX+Kl4u6uQgFay19TSTUghORUAE1jNNAlJdJltth4e26PV80/sy+WwyKugDA34GC196baA1Q2zyh2VIQ9WnEdQwWlnBo0b+erqu1DvisKuKxk0eFRJF/jBABf57FljcFGczls1Y3AzEtf8DBBWmKVM+WTcAAAAASUVORK5CYII=\" width=\"19\" height=\"20\" style=\"width: 19px; height: 20px;\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003efor a given\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003en\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSee \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005185\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005185\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function q = Q_sequence(n)\r\n\r\nend","test_suite":"all_glo = [1, 1, 2, 3, 3, 4, 5, 5, 6, 6, 6, 8, 8, 8, 10, 9, 10, 11, 11, 12, 12, 12, 12, 16, 14, 14, 16, 16, 16, 16, 20, 17, 17, 20, 21, 19, 20, 22, 21, 22, 23, 23, 24, 24, 24, 24, 24, 32, 24, 25, 30, 28, 26, 30, 30, 28, 32, 30, 32, 32, 32, 32, 40, 33, 31, 38, 35, 33, 39, 40, 37, 38, 40, 39, 40, 39, 42, 40, 41, 43, 44, 43, 43, 46, 44, 45, 47, 47, 46, 48, 48, 48, 48, 48, 48, 64, 41, 52, 54, 56, 48, 54, 54, 50, 60, 52, 54, 58, 60, 53, 60, 60, 52, 62, 66, 55, 62, 68, 62, 58, 72, 58, 61, 78, 57, 71, 68, 64, 63, 73, 63, 71, 72, 72, 80, 61, 71, 77, 65, 80, 71, 69, 77, 75, 73, 77, 79, 76, 80, 79, 75, 82, 77, 80, 80, 78, 83, 83, 78, 85, 82, 85, 84, 84, 88, 83, 87, 88, 87, 86, 90, 88, 87, 92, 90, 91, 92, 92, 94, 92, 93, 94, 94, 96, 94, 96, 96, 96, 96, 96, 96, 128, 72, 96, 115, 100, 84, 114, 110, 93, 106, 124, 82, 101, 111, 108, 118, 104, 108, 106, 114, 104, 114, 109, 100, 109, 120, 112, 108, 118, 106, 105, 130, 110, 114, 115, 112, 107, 120, 114, 122, 121, 120, 114, 138, 110, 122, 119, 120, 130];\r\nn = randi([90,numel(all_glo)]) \r\ny_correct = all_glo(n)\r\n\r\n%%\r\n% Only for this random test, n and y_correct are displayed but their definition is hidden.\r\nn\r\ny_obtained = Q_sequence(n)\r\ny_correct\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n\r\n%%\r\nn = 73\r\ny_obtained = Q_sequence(n)\r\ny_correct = 40\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n%%\r\nyy_correct = [1,1,2,3,3,4,5,5,6,6,6,8,8,8,10,9,10,11,11,12,12];\r\nfor n = 1:numel(yy_correct)\r\n    y_obtained = Q_sequence(n);\r\n    y_correct = yy_correct(n);\r\n    assert(isequal(y_obtained,y_correct));\r\nend","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":208445,"edited_by":208445,"edited_at":"2024-06-09T15:57:38.000Z","deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":"2024-05-11T18:02:25.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-11T17:54:45.000Z","updated_at":"2026-03-01T15:18:23.000Z","published_at":"2024-05-11T18:02:25.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\u003eThe Hofstadter Q sequence is defined as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$$\\\\begin{cases}\\nQ_1 = Q_2 = 1\\\\\\\\\\nQ_n = Q_{n-Q_{n-1}}+Q_{n-Q_{n-2}}\\n\\\\end{cases}$$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe first elements of the sequence are 1, 1, 2, 3, 3, 4, 5, 5, 6, 6.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to compute\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eQ_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003efor a 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: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\u003eSee \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005185\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005185\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60271,"title":"Hofstadter G sequence","description":"The Hofstadter G sequence is defined as follows:\r\n\r\nThe first elements of the sequence are 0, 1, 1, 2, 3, 3, 4, 4, 5, 6.\r\nWrite a function to compute  for a given n.\r\nSee https://oeis.org/A005206","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: 171.7px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 343.5px 85.85px; transform-origin: 343.5px 85.85px; 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: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Hofstadter G sequence is defined as follows:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 49.4px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 24.7px; text-align: left; transform-origin: 320.5px 24.7px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-19px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"110\" height=\"49.5\" style=\"width: 110px; height: 49.5px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.8px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.9px; text-align: left; transform-origin: 320.5px 10.9px; 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=\"\"\u003eThe first elements of the sequence are \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0, 1, 1, 2, 3, 3, 4, 4, 5, 6\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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: 22.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 11.25px; text-align: left; transform-origin: 320.5px 11.25px; 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=\"\"\u003eWrite a function to compute\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAAAAXNSR0IArs4c6QAAAxJJREFUWEftl1moTWEUx39XQjJmiExJZCpSkgyRB5IyFB6MiQekDA8UXsjwYHgxPZBZ4YGkSMqQMrwYHgzlwUxklsQD6691bvvcu8/Ze3+6u1vOV6db567hf/7fWv+1virq6amqp7ioAMt6MxXG/mvGOgPzgdFAT6AN8AV4DVwFLgAXgRbAHmAJ8LwuGROgVcAC+7wE9gLngWdAK2AAMAGYC/yGvx3/AuiSFZTs0xa/GNoJNAK2AGsN5I8SCScBh82umf+dXRfABHwTsNKDr7Ar2pYikew3G5vzgP0p7GuZJDG2HljjXkeAWSmTNAc+GWM97GqfpPQpMisHTMWtIm7ghd0P+JghyXFgegb7VMCaAI+BTm6tztoRmiTErxRjKtiDHvCDd9b3kAShPqWA3QCGeFBp0cLQBKF+ccA6eE0VYk4xjToVmiDULw7YMOBaJGB74F2ZBP1dFoYD6sbouQWcBU5mBRgHLFpfP03HGqcMqskQHT2TgdMpfVPp2CJXeRlnGSnqYNnr3PMRFYordiRNjPxSdaJGi2Zf0pkKnHCjjcDqJIdy/4+7Sm0Lb11Y5dvNB3VSngPAHDeSOF9OcsgKTPZS7WnuqGSHEpJoOryxEmgHiOXWgOoz+JTSMUnGA19nXgG9ga9lsozwXUwm54DxwYjcsdys1Gawz+2UTKuPQMYddZ9qU2c5sL2GUVcX6YG+QEqSBvuYUzfPqHn1SduFCnqXBWgLfPZAd4CHQEOgl20RS4GhwDdgt69JccNem4bm71YXbNXhGeCu7Xm1miUJmH54Uws4ExhrgQZ5HclPm+tT/1xyIRW4UmekreNXnJ3uwAar5T5Wy/c9/tGoYxpg/1ouBf91NkEWe3lISn75xFC5dPTmqc6VJ7Drpo+qsVHATUdwzLSvr39fREBewFraa+m9X7feBDrKLYmR/hVW99wZExhtKJIRdbiO2LsNjPH1W4tCtSTlxZheWGogdbdqS2eZP2x0lVqt1Ay5M/YIkMxE3wDjfMJIA/VWLZoUeTGWubMrwLJSVmGswlhWBrLa/wHhA4Ip52/WkwAAAABJRU5ErkJggg==\" width=\"19\" height=\"20\" style=\"width: 19px; height: 20px;\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003efor a given\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003en\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSee \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005206\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005206\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function G = G_sequence(n)\r\n\r\nend","test_suite":"all_glo = [0, 1, 1, 2, 3, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9, 9, 10, 11, 11, 12, 12, 13, 14, 14, 15, 16, 16, 17, 17, 18, 19, 19, 20, 21, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 27, 28, 29, 29, 30, 30, 31, 32, 32, 33, 33, 34, 35, 35, 36, 37, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 43, 44, 45, 45, 46, 46, 47, 48, 48, 49, 50, 50, 51, 51, 52, 53, 53, 54, 55, 55, 56, 56, 57, 58, 58, 59, 59, 60, 61, 61, 62, 63, 63, 64, 64, 65, 66, 66, 67, 67, 68, 69, 69, 70, 71, 71, 72, 72, 73, 74, 74, 75, 76, 76, 77, 77, 78, 79, 79, 80, 80, 81, 82, 82, 83, 84, 84, 85, 85, 86, 87, 87, 88, 88, 89, 90, 90, 91, 92, 92, 93, 93, 94, 95, 95, 96, 97, 97, 98, 98, 99, 100, 100, 101, 101, 102, 103, 103, 104, 105, 105, 106, 106, 107, 108, 108, 109, 110, 110, 111, 111, 112, 113, 113, 114, 114, 115, 116, 116, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123, 124, 124, 125, 126, 126, 127, 127, 128, 129, 129, 130, 131, 131, 132, 132, 133, 134, 134, 135, 135, 136, 137, 137, 138, 139, 139, 140, 140, 141, 142, 142];\r\nn = randi([90,numel(all_glo)]) \r\ny_correct = all_glo(n+1)\r\n\r\n%%\r\n% Only for this random test, n and y_correct are displayed but their definition is hidden.\r\nn\r\ny_obtained = G_sequence(n)\r\ny_correct\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n\r\n%%\r\nn = 76\r\ny_obtained = G_sequence(n)\r\ny_correct = 47\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n%%\r\nyy_correct = [0, 1, 1, 2, 3, 3, 4, 4, 5, 6];\r\nfor n = 0:numel(yy_correct)-1\r\n    y_obtained = G_sequence(n);\r\n    y_correct = yy_correct(n+1);\r\n    assert(isequal(y_obtained,y_correct));\r\nend","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":208445,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-11T17:00:10.000Z","updated_at":"2026-03-02T09:18:08.000Z","published_at":"2024-05-11T17:00:10.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\u003eThe Hofstadter G sequence is defined as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$$\\\\begin{cases}\\nG_0 = 0\\\\\\\\\\nG_n = n-G_{G_{n-1}}\\n\\\\end{cases}$$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe first elements of the sequence are \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\u003e0, 1, 1, 2, 3, 3, 4, 4, 5, 6\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\u003eWrite a function to compute\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eG_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003efor a 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: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\u003eSee \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005206\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005206\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60276,"title":"Hofstadter H sequence","description":"The Hofstadter H sequence is defined as follows:\r\n\r\nThe first elements of the sequence are 0, 1, 1, 2, 3, 4, 4, 5, 5, 6.\r\nWrite a function to compute  for a given n.\r\nSee https://oeis.org/A005374","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: 175.5px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 87.75px; transform-origin: 407px 87.75px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Hofstadter H sequence is defined as follows:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 54px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 27px; text-align: left; transform-origin: 384px 27px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-21px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"118\" height=\"54\" style=\"width: 118px; height: 54px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 22px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 11px; text-align: left; transform-origin: 384px 11px; 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=\"\"\u003eThe first elements of the sequence are \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0, 1, 1, 2, 3, 4, 4, 5, 5, 6\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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: 21.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.75px; text-align: left; transform-origin: 384px 10.75px; 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=\"\"\u003eWrite a function to compute\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAAAAXNSR0IArs4c6QAAAxtJREFUWEftl1mojVEUx383SUrmISXzXIQSEpFIkgwPyJDIXIY8eBBF8SBEEcpUMtXtkrl4QCJekMgcoWRKeTGF/a/13bbb+fb3fec4596Hs15O59trr/Xfa//XsCuoo1JRR3FRBpb1ZsoRK0csawSy6oc41hDYBAwBBtUw/Ai4BKwCftpaf2A5MBFo4ul/Bk4CS4HvaQGmJf8DoLcZPQLMAv7EOJkEVNnaV9v3Ji2gSC8tsBdAJ9vUEXgVcDQHOGjrh4HZWUFJPw2wVsB7M37fRaNvgqO9wALTmQ4cLxawqZ7x7cDKBEdPga521W0ctz4UC9g+YJ4ZHw+cCzjSdevaJXeAAfmASnuVLx1nOgC/gOYuE0XoOFkI7LHFzcDqYgHrBjwx49eBYQmOKoEppjPGSkpe2JLIvwTYZZaPASJ2nMiW6lVT4BvQzH6LAkyOVDCzymVgdNZNvn4oYvWAT1bFvwAtgN8BZxuAtbYuboljeUsImFrRDbOsSh5xJ87ZTWCwLSoblZV5SwjYOleA15tlcW13wIt6o6KrKH8EWgdaViqwIWDXvCzs4WVnLsPiofgoUaVXxS9I4oA1AjQV1HfF9TXQPsGLMldRlagYHygIVaBXqsKfMeNqyHMTHD0GupuODqHDFCRxEdvhIrbMLM9wTo8GvAhING0IYM+CENnmOGDPgc6m0w54G3DmF2EV4EU5dAV+MdAPaOw6wlDXcwcCOwHZ1+Gv+PtyAfOvUbqqX+JbLlF1v23ThNZD00cX4Bmw1RJlpGvyp4F7NimviQOmRq3yMA1o4CkpeufdCK2NUQPvA6wAJrhTt/R01egvAleBLTVOMty+KzqaQjYCvYCHDvBMQJNxtST1yv9Bl8iGOoPm/v12SL0VlFT639ZR4F1tAVNnEMdGALcMhJJKbwl9/0dKFbGoM5z1hgL5VpQO5ZrbSgUs6gzj3FPwgoVGUVI/HQVoGNUIXj2ElgqYOoMIrkSJ3qF6O2yzq5xsyVBy8qvw3gX0sIlkrMvKE45fp1ydnA/8qC3yZ8rwUl1lJlBSLgPLGrJyxLJG7C+i8IQpLUt3DQAAAABJRU5ErkJggg==\" width=\"19\" height=\"20\" style=\"width: 19px; height: 20px;\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003efor a given\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003en\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSee \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005374\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005374\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function h = H_sequence(n)\r\n\r\nend","test_suite":"all_glo = [0, 1, 1, 2, 3, 4, 4, 5, 5, 6, 7, 7, 8, 9, 10, 10, 11, 12, 13, 13, 14, 14, 15, 16, 17, 17, 18, 18, 19, 20, 20, 21, 22, 23, 23, 24, 24, 25, 26, 26, 27, 28, 29, 29, 30, 31, 32, 32, 33, 33, 34, 35, 35, 36, 37, 38, 38, 39, 40, 41, 41, 42, 42, 43, 44, 45, 45, 46, 46, 47, 48, 48, 49, 50, 51, 51, 52, 53, 54, 54, 55, 55, 56, 57, 58, 58, 59, 59, 60, 61, 61, 62, 63, 64, 64, 65, 65, 66, 67, 67, 68, 69, 70, 70, 71, 72, 73, 73, 74, 74, 75, 76, 77, 77, 78, 78, 79, 80, 80, 81, 82, 83, 83, 84, 84, 85, 86, 86, 87, 88, 89, 89, 90, 91, 92, 92, 93, 93, 94, 95, 95, 96, 97, 98, 98, 99, 100, 101, 101, 102, 102, 103, 104, 105, 105, 106, 106, 107, 108, 108, 109, 110, 111, 111, 112, 112, 113, 114, 114, 115, 116, 117, 117, 118, 119, 120, 120, 121, 121, 122, 123, 123, 124, 125, 126, 126, 127, 128, 129, 129, 130, 130, 131, 132, 133, 133, 134, 134, 135, 136, 136, 137, 138, 139, 139, 140, 141, 142, 142, 143, 143, 144, 145, 146, 146, 147, 147, 148, 149, 149, 150, 151, 152, 152, 153, 153, 154, 155, 155, 156, 157];\r\nn = randi([90,numel(all_glo)]) \r\ny_correct = all_glo(n+1)\r\n\r\n%%\r\n% Only for this random test, n and y_correct are displayed but their definition is hidden.\r\nn\r\ny_obtained = H_sequence(n)\r\ny_correct\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n\r\n%%\r\nn = 73\r\ny_obtained = H_sequence(n)\r\ny_correct = 50\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n%%\r\nyy_correct = [0,1,1,2,3,4,4,5,5,6,7,7,8,9,10,10,11,12,13,13,14];\r\nfor n = 0:numel(yy_correct)-1\r\n    y_obtained = H_sequence(n);\r\n    y_correct = yy_correct(n+1);\r\n    assert(isequal(y_obtained,y_correct));\r\nend","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":208445,"edited_by":208445,"edited_at":"2024-06-04T13:10:10.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":"2024-05-11T17:10:59.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-11T17:04:48.000Z","updated_at":"2026-01-27T21:29:53.000Z","published_at":"2024-05-11T17:10:59.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\u003eThe Hofstadter H sequence is defined as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$$\\\\begin{cases}\\nH_0 = 0\\\\\\\\\\nH_n = n-H_{H_{H_{n-1}}}\\n\\\\end{cases}$$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe first elements of the sequence are \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\u003e0, 1, 1, 2, 3, 4, 4, 5, 5, 6\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\u003eWrite a function to compute\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eH_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003efor a 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: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\u003eSee \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005374\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005374\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60281,"title":"Hofstadter Female and Male sequences","description":"The Hofstadter Female (F) and Male (M) sequences are defined as follows\r\n\r\nWrite a function to compute  for a given n.\r\nSee https://oeis.org/A005378 and https://oeis.org/A005379.","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: 191.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 386.491px 95.8665px; transform-origin: 386.499px 95.8665px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 363.494px 10.4972px; text-align: left; transform-origin: 363.501px 10.5043px; 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=\"\"\u003eThe Hofstadter Female (F) and Male (M) sequences are defined as follows\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 100.98px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 363.494px 50.483px; text-align: left; transform-origin: 363.501px 50.4901px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-45px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"116\" height=\"101\" style=\"width: 116px; height: 101px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.7614px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 363.494px 10.8807px; text-align: left; transform-origin: 363.501px 10.8807px; 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=\"\"\u003eWrite a function to compute\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"52.5\" height=\"18.5\" style=\"width: 52.5px; height: 18.5px;\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003efor a given\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003en\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 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: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 363.494px 10.4972px; text-align: left; transform-origin: 363.501px 10.5043px; 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=\"\"\u003eSee \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005378\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005378\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005379\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005379\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [f,m] = FM_sequence(n)\r\n\r\nend","test_suite":"F_glo = [1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9, 9, 10, 11, 11, 12, 13, 13, 14, 14, 15, 16, 16, 17, 17, 18, 19, 19, 20, 21, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 27, 28, 29, 29, 30, 30, 31, 32, 32, 33, 34, 34, 35, 35, 36, 37, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 43, 44, 45, 45, 46, 46, 47, 48, 48, 49, 50, 50, 51, 51, 52, 53, 53, 54, 55, 55, 56, 56, 57, 58, 58, 59, 59, 60, 61, 61, 62, 63, 63, 64, 64, 65, 66, 66, 67, 67, 68, 69, 69, 70, 71, 71, 72, 72, 73, 74, 74, 75, 76, 76, 77, 77, 78, 79, 79, 80, 80, 81, 82, 82, 83, 84, 84, 85, 85, 86, 87, 87, 88, 89, 89, 90, 90, 91, 92, 92, 93, 93, 94, 95, 95, 96, 97, 97, 98, 98, 99, 100, 100, 101, 101, 102, 103, 103, 104, 105, 105, 106, 106, 107, 108, 108, 109, 110, 110, 111, 111, 112, 113, 113, 114, 114, 115, 116, 116, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123];\r\nM_glo = [0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 12, 13, 14, 14, 15, 16, 16, 17, 17, 18, 19, 19, 20, 20, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 27, 28, 29, 29, 30, 30, 31, 32, 32, 33, 33, 34, 35, 35, 36, 37, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 43, 44, 45, 45, 46, 46, 47, 48, 48, 49, 50, 50, 51, 51, 52, 53, 53, 54, 54, 55, 56, 56, 57, 58, 58, 59, 59, 60, 61, 61, 62, 63, 63, 64, 64, 65, 66, 66, 67, 67, 68, 69, 69, 70, 71, 71, 72, 72, 73, 74, 74, 75, 76, 76, 77, 77, 78, 79, 79, 80, 80, 81, 82, 82, 83, 84, 84, 85, 85, 86, 87, 87, 88, 88, 89, 90, 90, 91, 92, 92, 93, 93, 94, 95, 95, 96, 97, 97, 98, 98, 99, 100, 100, 101, 101, 102, 103, 103, 104, 105, 105, 106, 106, 107, 108, 108, 109, 110, 110, 111, 111, 112, 113, 113, 114, 114, 115, 116, 116, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123];\r\nn = randi([100,numel(F_glo)-1]); \r\nf_correct = F_glo(n+1);\r\nm_correct = M_glo(n+1);\r\n\r\n%%\r\n% Only for this random test, n and f/m_correct are displayed but their definition is hidden.\r\nn\r\n[f_obtained, m_obtained] = FM_sequence(n);\r\nf_correct\r\nm_correct\r\nassert(f_obtained(end) == f_correct);\r\nassert(m_obtained(end) == m_correct);\r\n\r\n\r\n%%\r\nn = 73;\r\n[f_obtained, m_obtained] = FM_sequence(n);\r\nf_correct = 45;\r\nm_correct = 45;\r\nassert(f_obtained(end) == f_correct);\r\nassert(m_obtained(end) == m_correct);\r\n\r\n%%\r\nFF_correct = [1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9, 9, 10, 11, 11, 12, 13];\r\nMM_correct = [0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 12];\r\nfor n = 0:numel(FF_correct)-1\r\n    [f_obtained, m_obtained] = FM_sequence(n);\r\n    f_correct = FF_correct(n+1);\r\n    m_correct = MM_correct(n+1);\r\n    assert(f_obtained(end) == f_correct);\r\n    assert(m_obtained(end) == m_correct);\r\nend","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":208445,"edited_by":208445,"edited_at":"2024-05-13T14:51:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":"2024-05-13T14:51:54.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-11T17:47:52.000Z","updated_at":"2026-03-24T12:28:00.000Z","published_at":"2024-05-11T17:47:52.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Hofstadter Female (F) and Male (M) sequences are defined as follows\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$$\\\\begin{cases}\\nM_0=0,\\\\\\\\\\nF_0=1,\\\\\\\\\\nM_n=n-F_{M_{n-1}},\\\\\\\\\\nF_n=n-M_{F_{n-1}}.\\n\\\\end{cases}$$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to compute\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e(F_n,M_n)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003efor a 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: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\u003eSee \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005378\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005378\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005379\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005379\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":54660,"title":"Generate the Figure-Figure sequence","description":"After discussing Scott Kim’s FIGURE-FIGURE Figure (below) in Gödel, Escher, Bach, Douglas Hofstadter introduced an integer sequence  (say) generated by this rule: it starts with 1, and each later term equals the sum of the previous term in  and the latest term that is not already contained the sequence .\r\nFor example, the second term in the sequence is 3 because the first number not in the sequence is 2, and 1+2 = 3. The third term is 7 because the next term not in  is 4 and 3+4 = 7. \r\nNot only is the complement of the sequence  equal to the differences between the terms, but together the two sequences contain all positive integers. \r\nWrite a function that returns the th term of the sequence.\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 430.7px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 215.35px; transform-origin: 407px 215.35px; 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: 199.383px 8px; transform-origin: 199.383px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAfter discussing Scott Kim’s FIGURE-FIGURE Figure (below) in \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 63.7833px 8px; transform-origin: 63.7833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eGödel, Escher, Bach\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 110.083px 8px; transform-origin: 110.083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, Douglas Hofstadter introduced an integer sequence \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 320.092px 8px; transform-origin: 320.092px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (say) generated by this rule: it starts with 1, and each later term equals the sum of the previous term in \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 195.258px 8px; transform-origin: 195.258px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and the latest term that is not already contained the sequence \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 371.075px 8px; transform-origin: 371.075px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, the second term in the sequence is 3 because the first number not in the sequence is 2, and 1+2 = 3. The third term is 7 because the next term not in \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 56.0167px 8px; transform-origin: 56.0167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is 4 and 3+4 = 7. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 138.083px 8px; transform-origin: 138.083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNot only is the complement of the sequence \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 237.525px 8px; transform-origin: 237.525px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e equal to the differences between the terms, but together the two sequences contain all positive integers. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 99.4333px 8px; transform-origin: 99.4333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that returns the \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003en\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 75.45px 8px; transform-origin: 75.45px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eth term of the sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 226.7px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 113.35px; text-align: left; transform-origin: 384px 113.35px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 295px;height: 221px\" src=\"https://media.npr.org/assets/img/2012/04/25/figure-aaff187b96098dc83797e603a3c6bd02877591fc.jpg\" data-image-state=\"image-loaded\" width=\"295\" height=\"221\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function a = DiffEqComplement(n)\r\n  a = a+~a;\r\nend","test_suite":"%%\r\nn = 1;\r\na_correct = 1;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 2;\r\na_correct = 3;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 20;\r\na_correct = 260;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 50;\r\na_correct = 1509;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 191;\r\na_correct = 20320;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 463;\r\na_correct = 115291;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 1250;\r\na_correct = 818269;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 3121;\r\na_correct = 5019531;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 2063;\r\na_correct = 2207441;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 4530;\r\na_correct = 10523362;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 8144;\r\na_correct = 33803039;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 9876;\r\na_correct = 49626045;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 10144;\r\na_correct = 52344305;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 35649;\r\na_correct = 641423921;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 88888;\r\na_correct = 3974405754;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\na = arrayfun(@DiffEqComplement,1:300);\r\nc = diff(a);\r\nassert(isempty(setdiff([a(1:22) c],1:322)))\r\n\r\n%%\r\nfiletext = fileread('DiffEqComplement.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || contains(filetext, 'import') || contains(filetext, 'read'); \r\nassert(~illegal)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":46909,"edited_by":46909,"edited_at":"2022-05-21T05:41:01.000Z","deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-21T05:39:03.000Z","updated_at":"2026-02-02T16:47:24.000Z","published_at":"2022-05-21T05:41:01.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\u003eAfter discussing Scott Kim’s FIGURE-FIGURE Figure (below) in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGödel, Escher, Bach\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, Douglas Hofstadter introduced an integer sequence \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"a\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e (say) generated by this rule: it starts with 1, and each later term equals the sum of the previous term in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e and the latest term that is not already contained the sequence \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"a\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\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, the second term in the sequence is 3 because the first number not in the sequence is 2, and 1+2 = 3. The third term is 7 because the next term not in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"a\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e is 4 and 3+4 = 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\u003eNot only is the complement of the sequence \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"a\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e equal to the differences between the terms, but together the two sequences contain all positive integers. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that returns the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"n\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003eth term of the sequence.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"221\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"295\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.jpg\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.jpg\",\"contentType\":\"image/jpg\",\"content\":\"https://media.npr.org/assets/img/2012/04/25/figure-aaff187b96098dc83797e603a3c6bd02877591fc.jpg\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":60286,"title":"Hofstadter Q sequence","description":"The Hofstadter Q sequence is defined as follows:\r\n\r\nThe first elements of the sequence are 1, 1, 2, 3, 3, 4, 5, 5, 6, 6.\r\nWrite a function to compute  for a given n.\r\nSee https://oeis.org/A005185","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: 170.9px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 343.5px 85.45px; transform-origin: 343.5px 85.45px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Hofstadter Q sequence is defined as follows:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 49.4px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 24.7px; text-align: left; transform-origin: 320.5px 24.7px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-19px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"164.5\" height=\"49.5\" style=\"width: 164.5px; height: 49.5px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe first elements of the sequence are 1, 1, 2, 3, 3, 4, 5, 5, 6, 6.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 22.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 11.25px; text-align: left; transform-origin: 320.5px 11.25px; 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=\"\"\u003eWrite a function to compute\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAAAAXNSR0IArs4c6QAAA5dJREFUWEftl3moTVEUxn/PPJMhGTKWDBmS4Q+ZyZQMEWWMhMwkiRARGTOWMpShkEgylDIlhJApJVOZQ0jm2F+t87rvuueefe7rlXL3X6/71l7rO2t9a61v5/CPnpx/FBdZYHErk83Yf5+xTkB/oDNQEygFPAdOAyuB+3EzlGwfl2NdgOVAM2AnsN1AlHWgOgJrAP09G9gM/M4UoC+wYsAKYBrwAugHXE0RtBZwzzI4FdhQkMCKAPuBAQ7Ye6AN8CBNwFXALOAD0BB4mQm4qIwVBva4LAwx572B4xGBBgEHzGYpML8ggC10TheZ433AUI8gbYFLZncU6Otx5y+TdBlr7Lh0HRC/vlpZnngE6eXKfczsZF/H404sYOeA9nZjBzDGM4DstpntO9cAlTzv5TELy5jGwc0ESxH+imeAdda9MleHKvOxTxiwtcB083bXkblJDM83gOZmvxsYEeNurmkYsEcJ3BDImZ7OqwCvIFdOjQR2ed6NLGVRI3shs+yTQOaoGDNs+svuGVAP+B51KdX/U2WsftIAre2I/9TT+Z0ETgmk+JbRiQKmXVcc+OHhvQdwwuxeW7Y+e9xLaZIKmEr5BdDU/+Z2ZEmPZayyi/RN7SO6O+VxNlNQuhdGfsmWBua4ui3udHEmJyzssaY68oMrFNgUYL151u47mCZKB+AUoEwvARbkC5FdDstYCUDzq66tpdbArxQB1bGaVeo8ZUq7MdWRHJoItHBdWw5oB8jnRhOaw4AziRfT7coapiTEm5NOvkwAHlv5tRmkt0YbmHGACJ/uBN2+2g3gQ6Z+j9iGWea4Oc8XmOykRjW5R5kOe+Okc2mT0ZI/W4HbnqVTydUQyo4qIUnUyCoz3ORVrqsoPRYYSvoInCSMGsNnfFS1LRD4WAxMsgWv7MhHsPCrJQvKKGDimpSC1Ku+6oKVLErLDwa6uW4en5DNi8YxPWQu2+97bSCLe3lOOmDSUVKirZLufHKZu2bOzwO37GvLAC0NjD5IH/PT7pYH3hof9brSUWzJbj1q5vgCk5RWxwiEdl5lm2vB/gyj1Uc3lOcCW5KGssCI8InSXFmSEO1qTSX+Kl4u6uQgFay19TSTUghORUAE1jNNAlJdJltth4e26PV80/sy+WwyKugDA34GC196baA1Q2zyh2VIQ9WnEdQwWlnBo0b+erqu1DvisKuKxk0eFRJF/jBABf57FljcFGczls1Y3AzEtf8DBBWmKVM+WTcAAAAASUVORK5CYII=\" width=\"19\" height=\"20\" style=\"width: 19px; height: 20px;\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003efor a given\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003en\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSee \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005185\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005185\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function q = Q_sequence(n)\r\n\r\nend","test_suite":"all_glo = [1, 1, 2, 3, 3, 4, 5, 5, 6, 6, 6, 8, 8, 8, 10, 9, 10, 11, 11, 12, 12, 12, 12, 16, 14, 14, 16, 16, 16, 16, 20, 17, 17, 20, 21, 19, 20, 22, 21, 22, 23, 23, 24, 24, 24, 24, 24, 32, 24, 25, 30, 28, 26, 30, 30, 28, 32, 30, 32, 32, 32, 32, 40, 33, 31, 38, 35, 33, 39, 40, 37, 38, 40, 39, 40, 39, 42, 40, 41, 43, 44, 43, 43, 46, 44, 45, 47, 47, 46, 48, 48, 48, 48, 48, 48, 64, 41, 52, 54, 56, 48, 54, 54, 50, 60, 52, 54, 58, 60, 53, 60, 60, 52, 62, 66, 55, 62, 68, 62, 58, 72, 58, 61, 78, 57, 71, 68, 64, 63, 73, 63, 71, 72, 72, 80, 61, 71, 77, 65, 80, 71, 69, 77, 75, 73, 77, 79, 76, 80, 79, 75, 82, 77, 80, 80, 78, 83, 83, 78, 85, 82, 85, 84, 84, 88, 83, 87, 88, 87, 86, 90, 88, 87, 92, 90, 91, 92, 92, 94, 92, 93, 94, 94, 96, 94, 96, 96, 96, 96, 96, 96, 128, 72, 96, 115, 100, 84, 114, 110, 93, 106, 124, 82, 101, 111, 108, 118, 104, 108, 106, 114, 104, 114, 109, 100, 109, 120, 112, 108, 118, 106, 105, 130, 110, 114, 115, 112, 107, 120, 114, 122, 121, 120, 114, 138, 110, 122, 119, 120, 130];\r\nn = randi([90,numel(all_glo)]) \r\ny_correct = all_glo(n)\r\n\r\n%%\r\n% Only for this random test, n and y_correct are displayed but their definition is hidden.\r\nn\r\ny_obtained = Q_sequence(n)\r\ny_correct\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n\r\n%%\r\nn = 73\r\ny_obtained = Q_sequence(n)\r\ny_correct = 40\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n%%\r\nyy_correct = [1,1,2,3,3,4,5,5,6,6,6,8,8,8,10,9,10,11,11,12,12];\r\nfor n = 1:numel(yy_correct)\r\n    y_obtained = Q_sequence(n);\r\n    y_correct = yy_correct(n);\r\n    assert(isequal(y_obtained,y_correct));\r\nend","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":208445,"edited_by":208445,"edited_at":"2024-06-09T15:57:38.000Z","deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":"2024-05-11T18:02:25.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-11T17:54:45.000Z","updated_at":"2026-03-01T15:18:23.000Z","published_at":"2024-05-11T18:02:25.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\u003eThe Hofstadter Q sequence is defined as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$$\\\\begin{cases}\\nQ_1 = Q_2 = 1\\\\\\\\\\nQ_n = Q_{n-Q_{n-1}}+Q_{n-Q_{n-2}}\\n\\\\end{cases}$$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe first elements of the sequence are 1, 1, 2, 3, 3, 4, 5, 5, 6, 6.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to compute\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eQ_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003efor a 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: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\u003eSee \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005185\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005185\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60271,"title":"Hofstadter G sequence","description":"The Hofstadter G sequence is defined as follows:\r\n\r\nThe first elements of the sequence are 0, 1, 1, 2, 3, 3, 4, 4, 5, 6.\r\nWrite a function to compute  for a given n.\r\nSee https://oeis.org/A005206","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: 171.7px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 343.5px 85.85px; transform-origin: 343.5px 85.85px; 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: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Hofstadter G sequence is defined as follows:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 49.4px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 24.7px; text-align: left; transform-origin: 320.5px 24.7px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-19px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"110\" height=\"49.5\" style=\"width: 110px; height: 49.5px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.8px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.9px; text-align: left; transform-origin: 320.5px 10.9px; 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=\"\"\u003eThe first elements of the sequence are \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0, 1, 1, 2, 3, 3, 4, 4, 5, 6\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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: 22.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 11.25px; text-align: left; transform-origin: 320.5px 11.25px; 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=\"\"\u003eWrite a function to compute\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAAAAXNSR0IArs4c6QAAAxJJREFUWEftl1moTWEUx39XQjJmiExJZCpSkgyRB5IyFB6MiQekDA8UXsjwYHgxPZBZ4YGkSMqQMrwYHgzlwUxklsQD6691bvvcu8/Ze3+6u1vOV6db567hf/7fWv+1virq6amqp7ioAMt6MxXG/mvGOgPzgdFAT6AN8AV4DVwFLgAXgRbAHmAJ8LwuGROgVcAC+7wE9gLngWdAK2AAMAGYC/yGvx3/AuiSFZTs0xa/GNoJNAK2AGsN5I8SCScBh82umf+dXRfABHwTsNKDr7Ar2pYikew3G5vzgP0p7GuZJDG2HljjXkeAWSmTNAc+GWM97GqfpPQpMisHTMWtIm7ghd0P+JghyXFgegb7VMCaAI+BTm6tztoRmiTErxRjKtiDHvCDd9b3kAShPqWA3QCGeFBp0cLQBKF+ccA6eE0VYk4xjToVmiDULw7YMOBaJGB74F2ZBP1dFoYD6sbouQWcBU5mBRgHLFpfP03HGqcMqskQHT2TgdMpfVPp2CJXeRlnGSnqYNnr3PMRFYordiRNjPxSdaJGi2Zf0pkKnHCjjcDqJIdy/4+7Sm0Lb11Y5dvNB3VSngPAHDeSOF9OcsgKTPZS7WnuqGSHEpJoOryxEmgHiOXWgOoz+JTSMUnGA19nXgG9ga9lsozwXUwm54DxwYjcsdys1Gawz+2UTKuPQMYddZ9qU2c5sL2GUVcX6YG+QEqSBvuYUzfPqHn1SduFCnqXBWgLfPZAd4CHQEOgl20RS4GhwDdgt69JccNem4bm71YXbNXhGeCu7Xm1miUJmH54Uws4ExhrgQZ5HclPm+tT/1xyIRW4UmekreNXnJ3uwAar5T5Wy/c9/tGoYxpg/1ouBf91NkEWe3lISn75xFC5dPTmqc6VJ7Drpo+qsVHATUdwzLSvr39fREBewFraa+m9X7feBDrKLYmR/hVW99wZExhtKJIRdbiO2LsNjPH1W4tCtSTlxZheWGogdbdqS2eZP2x0lVqt1Ay5M/YIkMxE3wDjfMJIA/VWLZoUeTGWubMrwLJSVmGswlhWBrLa/wHhA4Ip52/WkwAAAABJRU5ErkJggg==\" width=\"19\" height=\"20\" style=\"width: 19px; height: 20px;\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003efor a given\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003en\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 320.5px 10.5px; text-align: left; transform-origin: 320.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSee \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005206\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005206\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function G = G_sequence(n)\r\n\r\nend","test_suite":"all_glo = [0, 1, 1, 2, 3, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9, 9, 10, 11, 11, 12, 12, 13, 14, 14, 15, 16, 16, 17, 17, 18, 19, 19, 20, 21, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 27, 28, 29, 29, 30, 30, 31, 32, 32, 33, 33, 34, 35, 35, 36, 37, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 43, 44, 45, 45, 46, 46, 47, 48, 48, 49, 50, 50, 51, 51, 52, 53, 53, 54, 55, 55, 56, 56, 57, 58, 58, 59, 59, 60, 61, 61, 62, 63, 63, 64, 64, 65, 66, 66, 67, 67, 68, 69, 69, 70, 71, 71, 72, 72, 73, 74, 74, 75, 76, 76, 77, 77, 78, 79, 79, 80, 80, 81, 82, 82, 83, 84, 84, 85, 85, 86, 87, 87, 88, 88, 89, 90, 90, 91, 92, 92, 93, 93, 94, 95, 95, 96, 97, 97, 98, 98, 99, 100, 100, 101, 101, 102, 103, 103, 104, 105, 105, 106, 106, 107, 108, 108, 109, 110, 110, 111, 111, 112, 113, 113, 114, 114, 115, 116, 116, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123, 124, 124, 125, 126, 126, 127, 127, 128, 129, 129, 130, 131, 131, 132, 132, 133, 134, 134, 135, 135, 136, 137, 137, 138, 139, 139, 140, 140, 141, 142, 142];\r\nn = randi([90,numel(all_glo)]) \r\ny_correct = all_glo(n+1)\r\n\r\n%%\r\n% Only for this random test, n and y_correct are displayed but their definition is hidden.\r\nn\r\ny_obtained = G_sequence(n)\r\ny_correct\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n\r\n%%\r\nn = 76\r\ny_obtained = G_sequence(n)\r\ny_correct = 47\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n%%\r\nyy_correct = [0, 1, 1, 2, 3, 3, 4, 4, 5, 6];\r\nfor n = 0:numel(yy_correct)-1\r\n    y_obtained = G_sequence(n);\r\n    y_correct = yy_correct(n+1);\r\n    assert(isequal(y_obtained,y_correct));\r\nend","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":208445,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-11T17:00:10.000Z","updated_at":"2026-03-02T09:18:08.000Z","published_at":"2024-05-11T17:00:10.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\u003eThe Hofstadter G sequence is defined as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$$\\\\begin{cases}\\nG_0 = 0\\\\\\\\\\nG_n = n-G_{G_{n-1}}\\n\\\\end{cases}$$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe first elements of the sequence are \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\u003e0, 1, 1, 2, 3, 3, 4, 4, 5, 6\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\u003eWrite a function to compute\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eG_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003efor a 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: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\u003eSee \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005206\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005206\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60276,"title":"Hofstadter H sequence","description":"The Hofstadter H sequence is defined as follows:\r\n\r\nThe first elements of the sequence are 0, 1, 1, 2, 3, 4, 4, 5, 5, 6.\r\nWrite a function to compute  for a given n.\r\nSee https://oeis.org/A005374","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: 175.5px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 87.75px; transform-origin: 407px 87.75px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Hofstadter H sequence is defined as follows:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 54px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 27px; text-align: left; transform-origin: 384px 27px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-21px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"118\" height=\"54\" style=\"width: 118px; height: 54px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 22px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-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 11px; text-align: left; transform-origin: 384px 11px; 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=\"\"\u003eThe first elements of the sequence are \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0, 1, 1, 2, 3, 4, 4, 5, 5, 6\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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: 21.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.75px; text-align: left; transform-origin: 384px 10.75px; 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=\"\"\u003eWrite a function to compute\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAYAAACSN4jeAAAAAXNSR0IArs4c6QAAAxtJREFUWEftl1mojVEUx383SUrmISXzXIQSEpFIkgwPyJDIXIY8eBBF8SBEEcpUMtXtkrl4QCJekMgcoWRKeTGF/a/13bbb+fb3fec4596Hs15O59trr/Xfa//XsCuoo1JRR3FRBpb1ZsoRK0csawSy6oc41hDYBAwBBtUw/Ai4BKwCftpaf2A5MBFo4ul/Bk4CS4HvaQGmJf8DoLcZPQLMAv7EOJkEVNnaV9v3Ji2gSC8tsBdAJ9vUEXgVcDQHOGjrh4HZWUFJPw2wVsB7M37fRaNvgqO9wALTmQ4cLxawqZ7x7cDKBEdPga521W0ctz4UC9g+YJ4ZHw+cCzjSdevaJXeAAfmASnuVLx1nOgC/gOYuE0XoOFkI7LHFzcDqYgHrBjwx49eBYQmOKoEppjPGSkpe2JLIvwTYZZaPASJ2nMiW6lVT4BvQzH6LAkyOVDCzymVgdNZNvn4oYvWAT1bFvwAtgN8BZxuAtbYuboljeUsImFrRDbOsSh5xJ87ZTWCwLSoblZV5SwjYOleA15tlcW13wIt6o6KrKH8EWgdaViqwIWDXvCzs4WVnLsPiofgoUaVXxS9I4oA1AjQV1HfF9TXQPsGLMldRlagYHygIVaBXqsKfMeNqyHMTHD0GupuODqHDFCRxEdvhIrbMLM9wTo8GvAhING0IYM+CENnmOGDPgc6m0w54G3DmF2EV4EU5dAV+MdAPaOw6wlDXcwcCOwHZ1+Gv+PtyAfOvUbqqX+JbLlF1v23ThNZD00cX4Bmw1RJlpGvyp4F7NimviQOmRq3yMA1o4CkpeufdCK2NUQPvA6wAJrhTt/R01egvAleBLTVOMty+KzqaQjYCvYCHDvBMQJNxtST1yv9Bl8iGOoPm/v12SL0VlFT639ZR4F1tAVNnEMdGALcMhJJKbwl9/0dKFbGoM5z1hgL5VpQO5ZrbSgUs6gzj3FPwgoVGUVI/HQVoGNUIXj2ElgqYOoMIrkSJ3qF6O2yzq5xsyVBy8qvw3gX0sIlkrMvKE45fp1ydnA/8qC3yZ8rwUl1lJlBSLgPLGrJyxLJG7C+i8IQpLUt3DQAAAABJRU5ErkJggg==\" width=\"19\" height=\"20\" style=\"width: 19px; height: 20px;\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003efor a given\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003en\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSee \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005374\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005374\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function h = H_sequence(n)\r\n\r\nend","test_suite":"all_glo = [0, 1, 1, 2, 3, 4, 4, 5, 5, 6, 7, 7, 8, 9, 10, 10, 11, 12, 13, 13, 14, 14, 15, 16, 17, 17, 18, 18, 19, 20, 20, 21, 22, 23, 23, 24, 24, 25, 26, 26, 27, 28, 29, 29, 30, 31, 32, 32, 33, 33, 34, 35, 35, 36, 37, 38, 38, 39, 40, 41, 41, 42, 42, 43, 44, 45, 45, 46, 46, 47, 48, 48, 49, 50, 51, 51, 52, 53, 54, 54, 55, 55, 56, 57, 58, 58, 59, 59, 60, 61, 61, 62, 63, 64, 64, 65, 65, 66, 67, 67, 68, 69, 70, 70, 71, 72, 73, 73, 74, 74, 75, 76, 77, 77, 78, 78, 79, 80, 80, 81, 82, 83, 83, 84, 84, 85, 86, 86, 87, 88, 89, 89, 90, 91, 92, 92, 93, 93, 94, 95, 95, 96, 97, 98, 98, 99, 100, 101, 101, 102, 102, 103, 104, 105, 105, 106, 106, 107, 108, 108, 109, 110, 111, 111, 112, 112, 113, 114, 114, 115, 116, 117, 117, 118, 119, 120, 120, 121, 121, 122, 123, 123, 124, 125, 126, 126, 127, 128, 129, 129, 130, 130, 131, 132, 133, 133, 134, 134, 135, 136, 136, 137, 138, 139, 139, 140, 141, 142, 142, 143, 143, 144, 145, 146, 146, 147, 147, 148, 149, 149, 150, 151, 152, 152, 153, 153, 154, 155, 155, 156, 157];\r\nn = randi([90,numel(all_glo)]) \r\ny_correct = all_glo(n+1)\r\n\r\n%%\r\n% Only for this random test, n and y_correct are displayed but their definition is hidden.\r\nn\r\ny_obtained = H_sequence(n)\r\ny_correct\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n\r\n%%\r\nn = 73\r\ny_obtained = H_sequence(n)\r\ny_correct = 50\r\nassert(isequal(y_obtained,y_correct));\r\n\r\n%%\r\nyy_correct = [0,1,1,2,3,4,4,5,5,6,7,7,8,9,10,10,11,12,13,13,14];\r\nfor n = 0:numel(yy_correct)-1\r\n    y_obtained = H_sequence(n);\r\n    y_correct = yy_correct(n+1);\r\n    assert(isequal(y_obtained,y_correct));\r\nend","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":208445,"edited_by":208445,"edited_at":"2024-06-04T13:10:10.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":"2024-05-11T17:10:59.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-11T17:04:48.000Z","updated_at":"2026-01-27T21:29:53.000Z","published_at":"2024-05-11T17:10:59.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\u003eThe Hofstadter H sequence is defined as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$$\\\\begin{cases}\\nH_0 = 0\\\\\\\\\\nH_n = n-H_{H_{H_{n-1}}}\\n\\\\end{cases}$$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe first elements of the sequence are \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\u003e0, 1, 1, 2, 3, 4, 4, 5, 5, 6\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\u003eWrite a function to compute\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eH_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003efor a 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: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\u003eSee \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005374\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005374\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60281,"title":"Hofstadter Female and Male sequences","description":"The Hofstadter Female (F) and Male (M) sequences are defined as follows\r\n\r\nWrite a function to compute  for a given n.\r\nSee https://oeis.org/A005378 and https://oeis.org/A005379.","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: 191.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 386.491px 95.8665px; transform-origin: 386.499px 95.8665px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 363.494px 10.4972px; text-align: left; transform-origin: 363.501px 10.5043px; 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=\"\"\u003eThe Hofstadter Female (F) and Male (M) sequences are defined as follows\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 100.98px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 363.494px 50.483px; text-align: left; transform-origin: 363.501px 50.4901px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-45px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"116\" height=\"101\" style=\"width: 116px; height: 101px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.7614px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 363.494px 10.8807px; text-align: left; transform-origin: 363.501px 10.8807px; 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=\"\"\u003eWrite a function to compute\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"52.5\" height=\"18.5\" style=\"width: 52.5px; height: 18.5px;\"\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003efor a given\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003en\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 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: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 363.494px 10.4972px; text-align: left; transform-origin: 363.501px 10.5043px; 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=\"\"\u003eSee \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005378\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005378\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://oeis.org/A005379\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehttps://oeis.org/A005379\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [f,m] = FM_sequence(n)\r\n\r\nend","test_suite":"F_glo = [1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9, 9, 10, 11, 11, 12, 13, 13, 14, 14, 15, 16, 16, 17, 17, 18, 19, 19, 20, 21, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 27, 28, 29, 29, 30, 30, 31, 32, 32, 33, 34, 34, 35, 35, 36, 37, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 43, 44, 45, 45, 46, 46, 47, 48, 48, 49, 50, 50, 51, 51, 52, 53, 53, 54, 55, 55, 56, 56, 57, 58, 58, 59, 59, 60, 61, 61, 62, 63, 63, 64, 64, 65, 66, 66, 67, 67, 68, 69, 69, 70, 71, 71, 72, 72, 73, 74, 74, 75, 76, 76, 77, 77, 78, 79, 79, 80, 80, 81, 82, 82, 83, 84, 84, 85, 85, 86, 87, 87, 88, 89, 89, 90, 90, 91, 92, 92, 93, 93, 94, 95, 95, 96, 97, 97, 98, 98, 99, 100, 100, 101, 101, 102, 103, 103, 104, 105, 105, 106, 106, 107, 108, 108, 109, 110, 110, 111, 111, 112, 113, 113, 114, 114, 115, 116, 116, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123];\r\nM_glo = [0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 12, 13, 14, 14, 15, 16, 16, 17, 17, 18, 19, 19, 20, 20, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 27, 28, 29, 29, 30, 30, 31, 32, 32, 33, 33, 34, 35, 35, 36, 37, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 43, 44, 45, 45, 46, 46, 47, 48, 48, 49, 50, 50, 51, 51, 52, 53, 53, 54, 54, 55, 56, 56, 57, 58, 58, 59, 59, 60, 61, 61, 62, 63, 63, 64, 64, 65, 66, 66, 67, 67, 68, 69, 69, 70, 71, 71, 72, 72, 73, 74, 74, 75, 76, 76, 77, 77, 78, 79, 79, 80, 80, 81, 82, 82, 83, 84, 84, 85, 85, 86, 87, 87, 88, 88, 89, 90, 90, 91, 92, 92, 93, 93, 94, 95, 95, 96, 97, 97, 98, 98, 99, 100, 100, 101, 101, 102, 103, 103, 104, 105, 105, 106, 106, 107, 108, 108, 109, 110, 110, 111, 111, 112, 113, 113, 114, 114, 115, 116, 116, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123];\r\nn = randi([100,numel(F_glo)-1]); \r\nf_correct = F_glo(n+1);\r\nm_correct = M_glo(n+1);\r\n\r\n%%\r\n% Only for this random test, n and f/m_correct are displayed but their definition is hidden.\r\nn\r\n[f_obtained, m_obtained] = FM_sequence(n);\r\nf_correct\r\nm_correct\r\nassert(f_obtained(end) == f_correct);\r\nassert(m_obtained(end) == m_correct);\r\n\r\n\r\n%%\r\nn = 73;\r\n[f_obtained, m_obtained] = FM_sequence(n);\r\nf_correct = 45;\r\nm_correct = 45;\r\nassert(f_obtained(end) == f_correct);\r\nassert(m_obtained(end) == m_correct);\r\n\r\n%%\r\nFF_correct = [1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9, 9, 10, 11, 11, 12, 13];\r\nMM_correct = [0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 11, 11, 12, 12];\r\nfor n = 0:numel(FF_correct)-1\r\n    [f_obtained, m_obtained] = FM_sequence(n);\r\n    f_correct = FF_correct(n+1);\r\n    m_correct = MM_correct(n+1);\r\n    assert(f_obtained(end) == f_correct);\r\n    assert(m_obtained(end) == m_correct);\r\nend","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":208445,"edited_by":208445,"edited_at":"2024-05-13T14:51:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":"2024-05-13T14:51:54.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-11T17:47:52.000Z","updated_at":"2026-03-24T12:28:00.000Z","published_at":"2024-05-11T17:47:52.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Hofstadter Female (F) and Male (M) sequences are defined as follows\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$$\\\\begin{cases}\\nM_0=0,\\\\\\\\\\nF_0=1,\\\\\\\\\\nM_n=n-F_{M_{n-1}},\\\\\\\\\\nF_n=n-M_{F_{n-1}}.\\n\\\\end{cases}$$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to compute\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e(F_n,M_n)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003efor a 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: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\u003eSee \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005378\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005378\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://oeis.org/A005379\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://oeis.org/A005379\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":54660,"title":"Generate the Figure-Figure sequence","description":"After discussing Scott Kim’s FIGURE-FIGURE Figure (below) in Gödel, Escher, Bach, Douglas Hofstadter introduced an integer sequence  (say) generated by this rule: it starts with 1, and each later term equals the sum of the previous term in  and the latest term that is not already contained the sequence .\r\nFor example, the second term in the sequence is 3 because the first number not in the sequence is 2, and 1+2 = 3. The third term is 7 because the next term not in  is 4 and 3+4 = 7. \r\nNot only is the complement of the sequence  equal to the differences between the terms, but together the two sequences contain all positive integers. \r\nWrite a function that returns the th term of the sequence.\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 430.7px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 215.35px; transform-origin: 407px 215.35px; 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: 199.383px 8px; transform-origin: 199.383px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAfter discussing Scott Kim’s FIGURE-FIGURE Figure (below) in \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 63.7833px 8px; transform-origin: 63.7833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eGödel, Escher, Bach\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 110.083px 8px; transform-origin: 110.083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, Douglas Hofstadter introduced an integer sequence \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 320.092px 8px; transform-origin: 320.092px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (say) generated by this rule: it starts with 1, and each later term equals the sum of the previous term in \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 195.258px 8px; transform-origin: 195.258px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and the latest term that is not already contained the sequence \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 371.075px 8px; transform-origin: 371.075px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, the second term in the sequence is 3 because the first number not in the sequence is 2, and 1+2 = 3. The third term is 7 because the next term not in \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 56.0167px 8px; transform-origin: 56.0167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is 4 and 3+4 = 7. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 138.083px 8px; transform-origin: 138.083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNot only is the complement of the sequence \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ea\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 237.525px 8px; transform-origin: 237.525px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e equal to the differences between the terms, but together the two sequences contain all positive integers. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 99.4333px 8px; transform-origin: 99.4333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that returns the \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003en\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 75.45px 8px; transform-origin: 75.45px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eth term of the sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 226.7px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 113.35px; text-align: left; transform-origin: 384px 113.35px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 295px;height: 221px\" src=\"https://media.npr.org/assets/img/2012/04/25/figure-aaff187b96098dc83797e603a3c6bd02877591fc.jpg\" data-image-state=\"image-loaded\" width=\"295\" height=\"221\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function a = DiffEqComplement(n)\r\n  a = a+~a;\r\nend","test_suite":"%%\r\nn = 1;\r\na_correct = 1;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 2;\r\na_correct = 3;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 20;\r\na_correct = 260;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 50;\r\na_correct = 1509;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 191;\r\na_correct = 20320;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 463;\r\na_correct = 115291;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 1250;\r\na_correct = 818269;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 3121;\r\na_correct = 5019531;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 2063;\r\na_correct = 2207441;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 4530;\r\na_correct = 10523362;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 8144;\r\na_correct = 33803039;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 9876;\r\na_correct = 49626045;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 10144;\r\na_correct = 52344305;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 35649;\r\na_correct = 641423921;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\nn = 88888;\r\na_correct = 3974405754;\r\nassert(isequal(DiffEqComplement(n),a_correct))\r\n\r\n%%\r\na = arrayfun(@DiffEqComplement,1:300);\r\nc = diff(a);\r\nassert(isempty(setdiff([a(1:22) c],1:322)))\r\n\r\n%%\r\nfiletext = fileread('DiffEqComplement.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || contains(filetext, 'import') || contains(filetext, 'read'); \r\nassert(~illegal)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":46909,"edited_by":46909,"edited_at":"2022-05-21T05:41:01.000Z","deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-21T05:39:03.000Z","updated_at":"2026-02-02T16:47:24.000Z","published_at":"2022-05-21T05:41:01.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\u003eAfter discussing Scott Kim’s FIGURE-FIGURE Figure (below) in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGödel, Escher, Bach\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, Douglas Hofstadter introduced an integer sequence \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"a\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e (say) generated by this rule: it starts with 1, and each later term equals the sum of the previous term in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e and the latest term that is not already contained the sequence \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"a\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\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, the second term in the sequence is 3 because the first number not in the sequence is 2, and 1+2 = 3. The third term is 7 because the next term not in \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"a\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e is 4 and 3+4 = 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\u003eNot only is the complement of the sequence \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"a\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e equal to the differences between the terms, but together the two sequences contain all positive integers. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that returns the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"n\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003eth term of the sequence.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"221\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"295\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.jpg\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.jpg\",\"contentType\":\"image/jpg\",\"content\":\"https://media.npr.org/assets/img/2012/04/25/figure-aaff187b96098dc83797e603a3c6bd02877591fc.jpg\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"hofstadter\"","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:\"hofstadter\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"hofstadter\"","","\"","hofstadter","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64e4a59380\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64e4a592e0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64e4a58a20\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64e4a59600\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64e4a59560\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64e4a594c0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64e4a59420\u003e":"tag:\"hofstadter\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64e4a59420\u003e":"tag:\"hofstadter\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"hofstadter\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"hofstadter\"","","\"","hofstadter","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64e4a59380\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64e4a592e0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64e4a58a20\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64e4a59600\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64e4a59560\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64e4a594c0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64e4a59420\u003e":"tag:\"hofstadter\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64e4a59420\u003e":"tag:\"hofstadter\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":60286,"difficulty_rating":"easy"},{"id":60271,"difficulty_rating":"easy"},{"id":60276,"difficulty_rating":"easy"},{"id":60281,"difficulty_rating":"easy-medium"},{"id":54660,"difficulty_rating":"medium"}]}}