{"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":61152,"title":"Pascal's Pyramid - A Variation with an Arial View","description":"Let's create a matrix of size N x N containing a Pascal's Triangle in each quadrant that diverges from the centre to form an arial view of a pyramid made of Pascal's Triangles according to the test cases provided.\r\nFor example, given an input matrix size 5 x 5 for your starting Pascal's triangle, the output matrix will then be as follows:\r\n\r\nHint: Mind your matrix positions!","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 370.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 185.4px; transform-origin: 408px 185.4px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLet's create a matrix of size N x N containing a Pascal's Triangle in each quadrant that diverges from the centre to form an arial view of a pyramid made of Pascal's Triangles according to the test cases provided.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, given an input matrix size 5 x 5 for your starting Pascal's triangle, the output matrix will then be as follows:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 259.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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 129.9px; text-align: left; transform-origin: 384px 129.9px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHint: Mind your matrix positions!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = topdownpascal(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [6 3 1 1 3 6; 3 2 1 1 2 3; 1 1 1 1 1 1; 1 1 1 1 1 1; 3 2 1 1 2 3; 6 3 1 1 3 6];\r\nassert(isequal(topdownpascal(3), y_correct))\r\n%%\r\nx = 5;\r\ny_correct = [70 35 15 5 1 1 5 15 35 70; 35 20 10 4 1 1 4 10 20 35; 15 10 6 3 1 1 3 6 10 15; 5 4 3 2 1 1 2 3 4 5; 1 1 1 1 1 1 1 1 1 1; 1 1 1 1 1 1 1 1 1 1; 5 4 3 2 1 1 2 3 4 5; 15 10 6 3 1 1 3 6 10 15; 35 20 10 4 1 1 4 10 20 35; 70 35 15 5 1 1 5 15 35 70];\r\nassert(isequal(topdownpascal(5), y_correct))\r\n%%\r\nx = 7;\r\ny_correct = [924 462 210 84 28 7 1 1 7 28 84 210 462 924; 462 252 126 56 21 6 1 1 6 21 56 126 252 462; 210 126 70 35 15 5 1 1 5 15 35 70 126 210; 84 56 35 20 10 4 1 1 4 10 20 35 56 84; 28 21 15 10 6 3 1 1 3 6 10 15 21 28; 7 6 5 4 3 2 1 1 2 3 4 5 6 7; 1 1 1 1 1 1 1 1 1 1 1 1 1 1; 1 1 1 1 1 1 1 1 1 1 1 1 1 1; 7 6 5 4 3 2 1 1 2 3 4 5 6 7; 28 21 15 10 6 3 1 1 3 6 10 15 21 28; 84 56 35 20 10 4 1 1 4 10 20 35 56 84; 210 126 70 35 15 5 1 1 5 15 35 70 126 210; 462 252 126 56 21 6 1 1 6 21 56 126 252 462; 924 462 210 84 28 7 1 1 7 28 84 210 462 924];\r\nassert(isequal(topdownpascal(7), y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":4424756,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-07T03:01:20.000Z","updated_at":"2026-03-23T17:56:00.000Z","published_at":"2026-01-07T03:01:20.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\u003eLet's create a matrix of size N x N containing a Pascal's Triangle in each quadrant that diverges from the centre to form an arial view of a pyramid made of Pascal's Triangles according to the test cases provided.\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, given an input matrix size 5 x 5 for your starting Pascal's triangle, the output matrix will then be 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=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"254\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"472\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHint: Mind your matrix positions!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42780,"title":"GJam March 2016 IOW: Password Single","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/8274486/dashboard#s=p3 GJam March 2016 Annual I/O for Password Security\u003e. This is the small-1 case of only a single password\r\n\r\nThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'. \r\n\r\n*Input:* [PW], string of 1 to 26 characters\r\n\r\n*Output:* [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\r\n\r\n*Examples:* [PW] [Pstr]\r\n\r\n  [X] [IMPOSSIBLE] \r\n  [QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] \r\n \r\n\r\n*\u003chttp://code.google.com/codejam Google Code Jam 2016 Open Qualifier: April 8, 2016\u003e*\r\n\r\n*Theory:* Single password case is a three liner.\r\n\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\"\u003eGJam March 2016 Annual I/O for Password Security\u003c/a\u003e. This is the small-1 case of only a single password\u003c/p\u003e\u003cp\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [PW], string of 1 to 26 characters\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [PW] [Pstr]\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[X] [IMPOSSIBLE] \r\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/a\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Single password case is a three liner.\u003c/p\u003e","function_template":"function Pstr=Password(c)\r\n% c is a string [A:Z]\r\n% create Pstr that contains [A:Z] such that no c exists in Pstr\r\n% if not possible return Pstr='IMPOSSIBLE'\r\n Pstr='IMPOSSIBLE';\r\n\r\nend","test_suite":"%%\r\ntic\r\nm='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nvexp='ZYXWVUTSRQPONMLKJIHGFEDCBA';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='X';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QQ';\r\nvexp='QABCDEFGHIJKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VLCIFDXB';\r\nvexp='BXDFICLVAEGHJKMNOPQRSTUWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='Z';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IKFBJUXSECAHNYLRVWDQPTZOMG';\r\nvexp='GMOZTPQDWVRLYNHACESXUJBFKI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XQOHEJIUZVFRSMLGYNWDBATP';\r\nvexp='PTABDWNYGLMSRFVZUIJEHOQXCK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JO';\r\nvexp='OJABCDEFGHIKLMNPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UJ';\r\nvexp='JUABCDEFGHIKLMNOPQRSTVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JQ';\r\nvexp='QJABCDEFGHIKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PJ';\r\nvexp='JPABCDEFGHIKLMNOQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JK';\r\nvexp='KJABCDEFGHILMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AJILRWDVYFQNUPOSKXGTCME';\r\nvexp='EMCTGXKSOPUNQFYVDWRLIJABHZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JV';\r\nvexp='VJABCDEFGHIKLMNOPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UOFVH';\r\nvexp='HVFOUABCDEGIJKLMNPQRSTWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZBITRKUX';\r\nvexp='XUKRTIBZACDEFGHJLMNOPQSVWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RXHYDMIVCWTQN';\r\nvexp='NQTWCVIMDYHXRABEFGJKLOPSUZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VONM';\r\nvexp='MNOVABCDEFGHIJKLPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LPNXTMRA';\r\nvexp='ARMTXNPLBCDEFGHIJKOQSUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PKBAYN';\r\nvexp='NYABKPCDEFGHIJLMOQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JBHWXAPIKGZLYDSVNEQRFCU';\r\nvexp='UCFRQENVSDYLZGKIPAXWHBJMOT';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JD';\r\nvexp='DJABCEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JL';\r\nvexp='LJABCDEFGHIKMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CENHVFYD';\r\nvexp='DYFVHNECABGIJKLMOPQRSTUWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CIJTQSGVWKEXLO';\r\nvexp='OLXEKWVGSQTJICABDFHMNPRUYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AJ';\r\nvexp='JABCDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RJ';\r\nvexp='JRABCDEFGHIKLMNOPQSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QJ';\r\nvexp='JQABCDEFGHIKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LJ';\r\nvexp='JLABCDEFGHIKMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RUTGILBYCWO';\r\nvexp='OWCYBLIGTURADEFHJKMNPQSVXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WJ';\r\nvexp='JWABCDEFGHIKLMNOPQRSTUVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JI';\r\nvexp='IJABCDEFGHKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RPFLXJAUNZDYBCQHKOGEW';\r\nvexp='WEGOKHQCBYDZNUAJXLFPRIMSTV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JC';\r\nvexp='CJABDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZZ';\r\nvexp='ZABCDEFGHIJKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NJ';\r\nvexp='JNABCDEFGHIKLMOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JN';\r\nvexp='NJABCDEFGHIKLMOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OJ';\r\nvexp='JOABCDEFGHIKLMNPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YJ';\r\nvexp='JYABCDEFGHIKLMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ASQHIYWOVDK';\r\nvexp='KDVOWYIHQSABCEFGJLMNPRTUXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JR';\r\nvexp='RJABCDEFGHIKLMNOPQSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IAQPHFOVLZRXK';\r\nvexp='KXRZLVOFHPQAIBCDEGJMNSTUWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='TJ';\r\nvexp='JTABCDEFGHIKLMNOPQRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JB';\r\nvexp='BJACDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SKTMEYDBNQFGH';\r\nvexp='HGFQNBDYEMTKSACIJLOPRUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HJ';\r\nvexp='JHABCDEFGIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LCIUBXSAMQJYNDRKTHPWEOV';\r\nvexp='VOEWPHTKRDNYJQMASXBUICLFGZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LEBIYF';\r\nvexp='FYIBELACDGHJKMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QDUFXPLKWJYOV';\r\nvexp='VOYJWKLPXFUDQABCEGHIMNRSTZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZJ';\r\nvexp='JZABCDEFGHIKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VNTIKRQLEUJZDSAYFHMG';\r\nvexp='GMHFYASDZJUELQRKITNVBCOPWX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JU';\r\nvexp='UJABCDEFGHIKLMNOPQRSTVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CJ';\r\nvexp='JCABDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VJ';\r\nvexp='JVABCDEFGHIKLMNOPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GJ';\r\nvexp='JGABCDEFHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MJ';\r\nvexp='JMABCDEFGHIKLNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JM';\r\nvexp='MJABCDEFGHIKLNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JWPOBESYCLURKTMXGAQFHZ';\r\nvexp='ZHFQAGXMTKRULCYSEBOPWJDINV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YXWVPTANLC';\r\nvexp='CLNATPVWXYBDEFGHIJKMOQRSUZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DHTGFSRVMWKNXOBUPCLAIQYEJZ';\r\nvexp='ZJEYQIALCPUBOXNKWMVRSFGTHD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BHZLJATP';\r\nvexp='PTAJLZHBCDEFGIKMNOQRSUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XJ';\r\nvexp='JXABCDEFGHIKLMNOPQRSTUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AA';\r\nvexp='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FKMWBLNRQUDHOGZVCIAE';\r\nvexp='EAICVZGOHDUQRNLBWMKFJPSTXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NQCHZXIUTVLKD';\r\nvexp='DKLVTUIXZHCQNABEFGJMOPRSWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JP';\r\nvexp='PJABCDEFGHIKLMNOQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OYSLPBQVHDZE';\r\nvexp='EZDHVQBPLSYOACFGIJKMNRTUWX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JT';\r\nvexp='TJABCDEFGHIKLMNOPQRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JA';\r\nvexp='AJBCDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SJ';\r\nvexp='JSABCDEFGHIKLMNOPQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FJ';\r\nvexp='JFABCDEGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ITQXRCOULKH';\r\nvexp='HKLUOCRXQTIABDEFGJMNPSVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EJ';\r\nvexp='JEABCDFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DJ';\r\nvexp='JDABCEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VDSHZWRBAYUJEMFIONXPTKL';\r\nvexp='LKTPXNOIFMEJUYABRWZHSDVCGQ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PWGUA';\r\nvexp='AUGWPBCDEFHIJKLMNOQRSTVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IMPOSSIBLE';\r\nvexp='ELBISOPMACDFGHJKNQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XBYKNRGLJVFEPTUO';\r\nvexp='OUTPEFVJLGRNKYBXACDHIMQSWZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JH';\r\nvexp='HJABCDEFGIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KTMDLQ';\r\nvexp='QLDMTKABCEFGHIJNOPRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LUNSVKPGFJOXEAQMBDZ';\r\nvexp='ZDBMQAEXOJFGPKVSNULCHIRTWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IJ';\r\nvexp='JIABCDEFGHKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VOKCMQBHWUNZGJ';\r\nvexp='JGZNUWHBQMCKOVADEFILPRSTXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JY';\r\nvexp='YJABCDEFGHIKLMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='A';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JW';\r\nvexp='WJABCDEFGHIKLMNOPQRSTUVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JX';\r\nvexp='XJABCDEFGHIKLMNOPQRSTUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JF';\r\nvexp='FJABCDEGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SLMAWBIKZCXOHQFGPYUDNJV';\r\nvexp='VJNDUYPGFQHOXCZKIBWAMLSERT';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XDLNMWTESQIFYRHCPOA';\r\nvexp='AOPCHRYFIQSETWMNLDXBGJKUVZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KJ';\r\nvexp='JKABCDEFGHILMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MHZAXUFKDVQORNWYTCGEISBJ';\r\nvexp='JBSIEGCTYWNROQVDKFUXAZHMLP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DCAZKJ';\r\nvexp='JKZACDBEFGHILMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BJ';\r\nvexp='JBACDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JZ';\r\nvexp='ZJABCDEFGHIKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JG';\r\nvexp='GJABCDEFHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SAMWRULICJGBEFYKVQTONPDZXH';\r\nvexp='HXZDPNOTQVKYFEBGJCILURWMAS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JS';\r\nvexp='SJABCDEFGHIKLMNOPQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JE';\r\nvexp='EJABCDFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YXUMAFB';\r\nvexp='BFAMUXYCDEGHIJKLNOPQRSTVWZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n\r\n\r\ntoc","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-20T00:37:14.000Z","updated_at":"2025-12-07T18:55:37.000Z","published_at":"2016-03-20T00:52:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam March 2016 Annual I/O for Password Security\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the small-1 case of only a single password\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW], string of 1 to 26 characters\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW] [Pstr]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[X] [IMPOSSIBLE] \\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Single password case is a three liner.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1506,"title":"Maximum Intra-Vector Swaps","description":"This Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\r\n\r\nThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\r\n\r\n*Example Sequences:* \r\n\r\n  [3 1 2], [2 1 3], [1 2 3] Score 2\r\n  [3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]\r\n\r\n\r\n*Input:* n  (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31) \r\n\r\n*Output:* Vector of values 1:n\r\n\r\nExample:\r\n\r\nInput: 5  Output: [3 1 4 5 2]  \r\n\r\nScore: 7  \r\n\r\nA minimum cumulative score of 531 for the 17 cases is required to Pass.\r\n\r\nFinal Score = 2531 - sum(scores)\r\n\r\n*Hints:*\r\n\r\nUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u003e9.\r\n\r\nRequest: If Code is implemented external then please post as a block comment.\r\n\r\nFaster Code Block than fliplr:\r\n\r\n  function count=process_seq(seq)\r\n   count=0;\r\n   while seq(1)\u003e1\r\n    count=count+1;\r\n    seq(1:seq(1))=seq(seq(1):-1:1);\r\n   end\r\n  end","description_html":"\u003cp\u003eThis Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\u003c/p\u003e\u003cp\u003eThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample Sequences:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[3 1 2], [2 1 3], [1 2 3] Score 2\r\n[3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e n  (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Vector of values 1:n\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cp\u003eInput: 5  Output: [3 1 4 5 2]\u003c/p\u003e\u003cp\u003eScore: 7\u003c/p\u003e\u003cp\u003eA minimum cumulative score of 531 for the 17 cases is required to Pass.\u003c/p\u003e\u003cp\u003eFinal Score = 2531 - sum(scores)\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u003e9.\u003c/p\u003e\u003cp\u003eRequest: If Code is implemented external then please post as a block comment.\u003c/p\u003e\u003cp\u003eFaster Code Block than fliplr:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003efunction count=process_seq(seq)\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nend\r\n\u003c/pre\u003e","function_template":"function max_seq=find_max_swap_seq(n)\r\n max_seq=1:n;\r\n count=process_seq(max_seq);\r\nend\r\n\r\n% Suggested function for sequence performance evaluation\r\nfunction count=process_seq(seq)\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nend","test_suite":"tic\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\n% 2 1\r\nglobal cseq\r\ncseq{1}=1; % Gift answer\r\nmax_seq=find_max_swap_seq(2);\r\nassert(isequal(1:2,unique(max_seq)))\r\ncseq{2}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 3 2\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(3);\r\nassert(isequal(1:3,unique(max_seq)))\r\ncseq{3}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 4 4\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(4);\r\nassert(isequal(1:4,unique(max_seq)))\r\ncseq{4}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 5 7\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(5);\r\nassert(isequal(1:5,unique(max_seq)))\r\ncseq{5}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 6 10\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(6);\r\nassert(isequal(1:6,unique(max_seq)))\r\ncseq{6}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 7 16\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(7);\r\nassert(isequal(1:7,unique(max_seq)))\r\ncseq{7}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 8 22\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(8);\r\nassert(isequal(1:8,unique(max_seq)))\r\ncseq{8}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 9 30\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(9);\r\nassert(isequal(1:9,unique(max_seq)))\r\ncseq{9}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%10 38\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(10);\r\nassert(isequal(1:10,unique(max_seq)))\r\ncseq{10}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%11 51\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(11);\r\nassert(isequal(1:11,unique(max_seq)))\r\ncseq{11}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%13 80 case 12\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(13);\r\nassert(isequal(1:13,unique(max_seq)))\r\ncseq{12}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%17 159 case 13\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(17);\r\nassert(isequal(1:17,unique(max_seq)))\r\ncseq{13}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%19 221 case 14\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(19);\r\nassert(isequal(1:19,unique(max_seq)))\r\ncseq{14}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%23 382 case 15\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(23);\r\nassert(isequal(1:23,unique(max_seq)))\r\ncseq{15}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%29 689 case 16\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(29);\r\nassert(isequal(1:29,unique(max_seq)))\r\ncseq{16}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%31 819 case 17\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(31);\r\nassert(isequal(1:31,unique(max_seq)))\r\ncseq{17}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\ntoc\r\n%%\r\nglobal cseq\r\ntotal=0;\r\nfor i=2:17\r\n seq=cseq{i};\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\n total=total+count;\r\nend\r\n\r\n% 2531 is optimal sum\r\ntotal=sum([0 1 2 4 7 10 16 22 30 38 51 80 159 221 382 689 819])-total;\r\nassert(total\u003c2001); % Minimum performance requirement\r\n\r\ntoc\r\nfeval(@assignin,'caller','score',min(2000,total));\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-05-13T01:28:12.000Z","updated_at":"2026-04-15T15:45:35.000Z","published_at":"2013-05-13T04:01:26.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample Sequences:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[3 1 2], [2 1 3], [1 2 3] Score 2\\n[3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e n (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Vector of values 1:n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput: 5 Output: [3 1 4 5 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eScore: 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA minimum cumulative score of 531 for the 17 cases is required to Pass.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFinal Score = 2531 - sum(scores)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u0026gt;9.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRequest: If Code is implemented external then please post as a block comment.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFaster Code Block than fliplr:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[function count=process_seq(seq)\\n count=0;\\n while seq(1)\u003e1\\n  count=count+1;\\n  seq(1:seq(1))=seq(seq(1):-1:1);\\n end\\nend]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":59242,"title":"Construct numbers from antidiagonals of stacks of binary numbers","description":"A sequence is constructed in the following way: Express the numbers 1, 2, 3, 4, 5,… in binary and stack them, right-justified. Then read the numbers in upward sloping diagonals and convert to decimal. The first four binary numbers are 11, 110, 101, 100, and their decimal equivalents are 3, 6, 5, 4. \r\n0 0 0 1\r\n0 0 1 0 \r\n0 0 1 1 \r\n0 1 0 0\r\n0 1 0 1\r\n0 1 1 0 \r\nWrite a function to compute the th term in the sequence. ","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: 273px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 136.5px; transform-origin: 407px 136.5px; 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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA sequence is constructed in the following way: Express the numbers 1, 2, 3, 4, 5,… in binary and stack them, right-justified. Then read the numbers in upward sloping diagonals and convert to decimal. The first four binary numbers are 11, 110, 101, 100, and their decimal equivalents are 3, 6, 5, 4. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 26.95px 8px; transform-origin: 26.95px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 0 0 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 30.8px 8px; transform-origin: 30.8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 0 1 0 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 30.8px 8px; transform-origin: 30.8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 0 1 1 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 26.95px 8px; transform-origin: 26.95px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 1 0 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 26.95px 8px; transform-origin: 26.95px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 1 0 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 30.8px 8px; transform-origin: 30.8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 1 1 0 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 98.6583px 8px; transform-origin: 98.6583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to compute 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: 77.0083px 8px; transform-origin: 77.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eth term in the sequence. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = slopingBinary(n)\r\n  y = diag(dec2bin(1:n)');\r\nend","test_suite":"%%\r\nn = 4;\r\ny_correct = 4;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 12;\r\ny_correct = 28;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 27;\r\ny_correct = 61;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 59;\r\ny_correct = 93;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 122;\r\ny_correct = 190;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 249;\r\ny_correct = 379;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 1015;\r\ny_correct = 1529;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 2038;\r\ny_correct = 3066;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 4085;\r\ny_correct = 6143;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 8180;\r\ny_correct = 12276;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 16537;\r\ny_correct = 16539;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 485373;\r\ny_correct = 485383;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 7341901;\r\ny_correct = 7341911;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 55988359;\r\ny_correct = 55988361;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 1073741824;\r\nassert(isequal(slopingBinary(n),n))\r\n\r\n%%\r\nn = 17179869184;\r\nassert(isequal(slopingBinary(n),n))\r\n\r\n%%\r\nassert(isequal(slopingBinary(flintmax/2),flintmax/2))\r\n\r\n%%\r\nn = 899423417;\r\nyyyy_correct = 899423465;\r\ny = slopingBinary(slopingBinary(slopingBinary(slopingBinary(n))));\r\nassert(isequal(y,yyyy_correct))\r\n\r\n%%\r\nfiletext = fileread('slopingBinary.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'assert') || contains(filetext,'regexp'); \r\nassert(~illegal)","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":46909,"edited_by":46909,"edited_at":"2023-11-28T03:00:34.000Z","deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-11-28T03:00:26.000Z","updated_at":"2023-11-28T03:00:34.000Z","published_at":"2023-11-28T03:00:34.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\u003eA sequence is constructed in the following way: Express the numbers 1, 2, 3, 4, 5,… in binary and stack them, right-justified. Then read the numbers in upward sloping diagonals and convert to decimal. The first four binary numbers are 11, 110, 101, 100, and their decimal equivalents are 3, 6, 5, 4. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 0 0 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 0 1 0 \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 0 1 1 \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 1 0 0\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 1 0 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 1 1 0 \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to compute 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 in the sequence. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":61152,"title":"Pascal's Pyramid - A Variation with an Arial View","description":"Let's create a matrix of size N x N containing a Pascal's Triangle in each quadrant that diverges from the centre to form an arial view of a pyramid made of Pascal's Triangles according to the test cases provided.\r\nFor example, given an input matrix size 5 x 5 for your starting Pascal's triangle, the output matrix will then be as follows:\r\n\r\nHint: Mind your matrix positions!","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 370.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 185.4px; transform-origin: 408px 185.4px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLet's create a matrix of size N x N containing a Pascal's Triangle in each quadrant that diverges from the centre to form an arial view of a pyramid made of Pascal's Triangles according to the test cases provided.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, given an input matrix size 5 x 5 for your starting Pascal's triangle, the output matrix will then be as follows:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 259.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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 129.9px; text-align: left; transform-origin: 384px 129.9px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHint: Mind your matrix positions!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = topdownpascal(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [6 3 1 1 3 6; 3 2 1 1 2 3; 1 1 1 1 1 1; 1 1 1 1 1 1; 3 2 1 1 2 3; 6 3 1 1 3 6];\r\nassert(isequal(topdownpascal(3), y_correct))\r\n%%\r\nx = 5;\r\ny_correct = [70 35 15 5 1 1 5 15 35 70; 35 20 10 4 1 1 4 10 20 35; 15 10 6 3 1 1 3 6 10 15; 5 4 3 2 1 1 2 3 4 5; 1 1 1 1 1 1 1 1 1 1; 1 1 1 1 1 1 1 1 1 1; 5 4 3 2 1 1 2 3 4 5; 15 10 6 3 1 1 3 6 10 15; 35 20 10 4 1 1 4 10 20 35; 70 35 15 5 1 1 5 15 35 70];\r\nassert(isequal(topdownpascal(5), y_correct))\r\n%%\r\nx = 7;\r\ny_correct = [924 462 210 84 28 7 1 1 7 28 84 210 462 924; 462 252 126 56 21 6 1 1 6 21 56 126 252 462; 210 126 70 35 15 5 1 1 5 15 35 70 126 210; 84 56 35 20 10 4 1 1 4 10 20 35 56 84; 28 21 15 10 6 3 1 1 3 6 10 15 21 28; 7 6 5 4 3 2 1 1 2 3 4 5 6 7; 1 1 1 1 1 1 1 1 1 1 1 1 1 1; 1 1 1 1 1 1 1 1 1 1 1 1 1 1; 7 6 5 4 3 2 1 1 2 3 4 5 6 7; 28 21 15 10 6 3 1 1 3 6 10 15 21 28; 84 56 35 20 10 4 1 1 4 10 20 35 56 84; 210 126 70 35 15 5 1 1 5 15 35 70 126 210; 462 252 126 56 21 6 1 1 6 21 56 126 252 462; 924 462 210 84 28 7 1 1 7 28 84 210 462 924];\r\nassert(isequal(topdownpascal(7), y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":4424756,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-07T03:01:20.000Z","updated_at":"2026-03-23T17:56:00.000Z","published_at":"2026-01-07T03:01:20.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\u003eLet's create a matrix of size N x N containing a Pascal's Triangle in each quadrant that diverges from the centre to form an arial view of a pyramid made of Pascal's Triangles according to the test cases provided.\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, given an input matrix size 5 x 5 for your starting Pascal's triangle, the output matrix will then be 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=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"254\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"472\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHint: Mind your matrix positions!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42780,"title":"GJam March 2016 IOW: Password Single","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/8274486/dashboard#s=p3 GJam March 2016 Annual I/O for Password Security\u003e. This is the small-1 case of only a single password\r\n\r\nThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'. \r\n\r\n*Input:* [PW], string of 1 to 26 characters\r\n\r\n*Output:* [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\r\n\r\n*Examples:* [PW] [Pstr]\r\n\r\n  [X] [IMPOSSIBLE] \r\n  [QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] \r\n \r\n\r\n*\u003chttp://code.google.com/codejam Google Code Jam 2016 Open Qualifier: April 8, 2016\u003e*\r\n\r\n*Theory:* Single password case is a three liner.\r\n\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\"\u003eGJam March 2016 Annual I/O for Password Security\u003c/a\u003e. This is the small-1 case of only a single password\u003c/p\u003e\u003cp\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [PW], string of 1 to 26 characters\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [PW] [Pstr]\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[X] [IMPOSSIBLE] \r\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/a\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Single password case is a three liner.\u003c/p\u003e","function_template":"function Pstr=Password(c)\r\n% c is a string [A:Z]\r\n% create Pstr that contains [A:Z] such that no c exists in Pstr\r\n% if not possible return Pstr='IMPOSSIBLE'\r\n Pstr='IMPOSSIBLE';\r\n\r\nend","test_suite":"%%\r\ntic\r\nm='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nvexp='ZYXWVUTSRQPONMLKJIHGFEDCBA';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='X';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QQ';\r\nvexp='QABCDEFGHIJKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VLCIFDXB';\r\nvexp='BXDFICLVAEGHJKMNOPQRSTUWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='Z';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IKFBJUXSECAHNYLRVWDQPTZOMG';\r\nvexp='GMOZTPQDWVRLYNHACESXUJBFKI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XQOHEJIUZVFRSMLGYNWDBATP';\r\nvexp='PTABDWNYGLMSRFVZUIJEHOQXCK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JO';\r\nvexp='OJABCDEFGHIKLMNPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UJ';\r\nvexp='JUABCDEFGHIKLMNOPQRSTVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JQ';\r\nvexp='QJABCDEFGHIKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PJ';\r\nvexp='JPABCDEFGHIKLMNOQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JK';\r\nvexp='KJABCDEFGHILMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AJILRWDVYFQNUPOSKXGTCME';\r\nvexp='EMCTGXKSOPUNQFYVDWRLIJABHZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JV';\r\nvexp='VJABCDEFGHIKLMNOPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UOFVH';\r\nvexp='HVFOUABCDEGIJKLMNPQRSTWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZBITRKUX';\r\nvexp='XUKRTIBZACDEFGHJLMNOPQSVWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RXHYDMIVCWTQN';\r\nvexp='NQTWCVIMDYHXRABEFGJKLOPSUZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VONM';\r\nvexp='MNOVABCDEFGHIJKLPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LPNXTMRA';\r\nvexp='ARMTXNPLBCDEFGHIJKOQSUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PKBAYN';\r\nvexp='NYABKPCDEFGHIJLMOQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JBHWXAPIKGZLYDSVNEQRFCU';\r\nvexp='UCFRQENVSDYLZGKIPAXWHBJMOT';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JD';\r\nvexp='DJABCEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JL';\r\nvexp='LJABCDEFGHIKMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CENHVFYD';\r\nvexp='DYFVHNECABGIJKLMOPQRSTUWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CIJTQSGVWKEXLO';\r\nvexp='OLXEKWVGSQTJICABDFHMNPRUYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AJ';\r\nvexp='JABCDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RJ';\r\nvexp='JRABCDEFGHIKLMNOPQSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QJ';\r\nvexp='JQABCDEFGHIKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LJ';\r\nvexp='JLABCDEFGHIKMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RUTGILBYCWO';\r\nvexp='OWCYBLIGTURADEFHJKMNPQSVXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WJ';\r\nvexp='JWABCDEFGHIKLMNOPQRSTUVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JI';\r\nvexp='IJABCDEFGHKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RPFLXJAUNZDYBCQHKOGEW';\r\nvexp='WEGOKHQCBYDZNUAJXLFPRIMSTV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JC';\r\nvexp='CJABDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZZ';\r\nvexp='ZABCDEFGHIJKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NJ';\r\nvexp='JNABCDEFGHIKLMOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JN';\r\nvexp='NJABCDEFGHIKLMOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OJ';\r\nvexp='JOABCDEFGHIKLMNPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YJ';\r\nvexp='JYABCDEFGHIKLMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ASQHIYWOVDK';\r\nvexp='KDVOWYIHQSABCEFGJLMNPRTUXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JR';\r\nvexp='RJABCDEFGHIKLMNOPQSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IAQPHFOVLZRXK';\r\nvexp='KXRZLVOFHPQAIBCDEGJMNSTUWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='TJ';\r\nvexp='JTABCDEFGHIKLMNOPQRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JB';\r\nvexp='BJACDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SKTMEYDBNQFGH';\r\nvexp='HGFQNBDYEMTKSACIJLOPRUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HJ';\r\nvexp='JHABCDEFGIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LCIUBXSAMQJYNDRKTHPWEOV';\r\nvexp='VOEWPHTKRDNYJQMASXBUICLFGZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LEBIYF';\r\nvexp='FYIBELACDGHJKMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QDUFXPLKWJYOV';\r\nvexp='VOYJWKLPXFUDQABCEGHIMNRSTZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZJ';\r\nvexp='JZABCDEFGHIKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VNTIKRQLEUJZDSAYFHMG';\r\nvexp='GMHFYASDZJUELQRKITNVBCOPWX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JU';\r\nvexp='UJABCDEFGHIKLMNOPQRSTVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CJ';\r\nvexp='JCABDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VJ';\r\nvexp='JVABCDEFGHIKLMNOPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GJ';\r\nvexp='JGABCDEFHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MJ';\r\nvexp='JMABCDEFGHIKLNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JM';\r\nvexp='MJABCDEFGHIKLNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JWPOBESYCLURKTMXGAQFHZ';\r\nvexp='ZHFQAGXMTKRULCYSEBOPWJDINV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YXWVPTANLC';\r\nvexp='CLNATPVWXYBDEFGHIJKMOQRSUZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DHTGFSRVMWKNXOBUPCLAIQYEJZ';\r\nvexp='ZJEYQIALCPUBOXNKWMVRSFGTHD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BHZLJATP';\r\nvexp='PTAJLZHBCDEFGIKMNOQRSUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XJ';\r\nvexp='JXABCDEFGHIKLMNOPQRSTUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AA';\r\nvexp='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FKMWBLNRQUDHOGZVCIAE';\r\nvexp='EAICVZGOHDUQRNLBWMKFJPSTXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NQCHZXIUTVLKD';\r\nvexp='DKLVTUIXZHCQNABEFGJMOPRSWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JP';\r\nvexp='PJABCDEFGHIKLMNOQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OYSLPBQVHDZE';\r\nvexp='EZDHVQBPLSYOACFGIJKMNRTUWX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JT';\r\nvexp='TJABCDEFGHIKLMNOPQRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JA';\r\nvexp='AJBCDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SJ';\r\nvexp='JSABCDEFGHIKLMNOPQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FJ';\r\nvexp='JFABCDEGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ITQXRCOULKH';\r\nvexp='HKLUOCRXQTIABDEFGJMNPSVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EJ';\r\nvexp='JEABCDFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DJ';\r\nvexp='JDABCEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VDSHZWRBAYUJEMFIONXPTKL';\r\nvexp='LKTPXNOIFMEJUYABRWZHSDVCGQ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PWGUA';\r\nvexp='AUGWPBCDEFHIJKLMNOQRSTVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IMPOSSIBLE';\r\nvexp='ELBISOPMACDFGHJKNQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XBYKNRGLJVFEPTUO';\r\nvexp='OUTPEFVJLGRNKYBXACDHIMQSWZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JH';\r\nvexp='HJABCDEFGIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KTMDLQ';\r\nvexp='QLDMTKABCEFGHIJNOPRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LUNSVKPGFJOXEAQMBDZ';\r\nvexp='ZDBMQAEXOJFGPKVSNULCHIRTWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IJ';\r\nvexp='JIABCDEFGHKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VOKCMQBHWUNZGJ';\r\nvexp='JGZNUWHBQMCKOVADEFILPRSTXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JY';\r\nvexp='YJABCDEFGHIKLMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='A';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JW';\r\nvexp='WJABCDEFGHIKLMNOPQRSTUVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JX';\r\nvexp='XJABCDEFGHIKLMNOPQRSTUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JF';\r\nvexp='FJABCDEGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SLMAWBIKZCXOHQFGPYUDNJV';\r\nvexp='VJNDUYPGFQHOXCZKIBWAMLSERT';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XDLNMWTESQIFYRHCPOA';\r\nvexp='AOPCHRYFIQSETWMNLDXBGJKUVZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KJ';\r\nvexp='JKABCDEFGHILMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MHZAXUFKDVQORNWYTCGEISBJ';\r\nvexp='JBSIEGCTYWNROQVDKFUXAZHMLP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DCAZKJ';\r\nvexp='JKZACDBEFGHILMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BJ';\r\nvexp='JBACDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JZ';\r\nvexp='ZJABCDEFGHIKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JG';\r\nvexp='GJABCDEFHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SAMWRULICJGBEFYKVQTONPDZXH';\r\nvexp='HXZDPNOTQVKYFEBGJCILURWMAS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JS';\r\nvexp='SJABCDEFGHIKLMNOPQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JE';\r\nvexp='EJABCDFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YXUMAFB';\r\nvexp='BFAMUXYCDEGHIJKLNOPQRSTVWZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n\r\n\r\ntoc","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-20T00:37:14.000Z","updated_at":"2025-12-07T18:55:37.000Z","published_at":"2016-03-20T00:52:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam March 2016 Annual I/O for Password Security\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the small-1 case of only a single password\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW], string of 1 to 26 characters\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW] [Pstr]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[X] [IMPOSSIBLE] \\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Single password case is a three liner.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1506,"title":"Maximum Intra-Vector Swaps","description":"This Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\r\n\r\nThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\r\n\r\n*Example Sequences:* \r\n\r\n  [3 1 2], [2 1 3], [1 2 3] Score 2\r\n  [3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]\r\n\r\n\r\n*Input:* n  (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31) \r\n\r\n*Output:* Vector of values 1:n\r\n\r\nExample:\r\n\r\nInput: 5  Output: [3 1 4 5 2]  \r\n\r\nScore: 7  \r\n\r\nA minimum cumulative score of 531 for the 17 cases is required to Pass.\r\n\r\nFinal Score = 2531 - sum(scores)\r\n\r\n*Hints:*\r\n\r\nUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u003e9.\r\n\r\nRequest: If Code is implemented external then please post as a block comment.\r\n\r\nFaster Code Block than fliplr:\r\n\r\n  function count=process_seq(seq)\r\n   count=0;\r\n   while seq(1)\u003e1\r\n    count=count+1;\r\n    seq(1:seq(1))=seq(seq(1):-1:1);\r\n   end\r\n  end","description_html":"\u003cp\u003eThis Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\u003c/p\u003e\u003cp\u003eThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample Sequences:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[3 1 2], [2 1 3], [1 2 3] Score 2\r\n[3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e n  (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Vector of values 1:n\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cp\u003eInput: 5  Output: [3 1 4 5 2]\u003c/p\u003e\u003cp\u003eScore: 7\u003c/p\u003e\u003cp\u003eA minimum cumulative score of 531 for the 17 cases is required to Pass.\u003c/p\u003e\u003cp\u003eFinal Score = 2531 - sum(scores)\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u003e9.\u003c/p\u003e\u003cp\u003eRequest: If Code is implemented external then please post as a block comment.\u003c/p\u003e\u003cp\u003eFaster Code Block than fliplr:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003efunction count=process_seq(seq)\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nend\r\n\u003c/pre\u003e","function_template":"function max_seq=find_max_swap_seq(n)\r\n max_seq=1:n;\r\n count=process_seq(max_seq);\r\nend\r\n\r\n% Suggested function for sequence performance evaluation\r\nfunction count=process_seq(seq)\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nend","test_suite":"tic\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\n% 2 1\r\nglobal cseq\r\ncseq{1}=1; % Gift answer\r\nmax_seq=find_max_swap_seq(2);\r\nassert(isequal(1:2,unique(max_seq)))\r\ncseq{2}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 3 2\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(3);\r\nassert(isequal(1:3,unique(max_seq)))\r\ncseq{3}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 4 4\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(4);\r\nassert(isequal(1:4,unique(max_seq)))\r\ncseq{4}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 5 7\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(5);\r\nassert(isequal(1:5,unique(max_seq)))\r\ncseq{5}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 6 10\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(6);\r\nassert(isequal(1:6,unique(max_seq)))\r\ncseq{6}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 7 16\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(7);\r\nassert(isequal(1:7,unique(max_seq)))\r\ncseq{7}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 8 22\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(8);\r\nassert(isequal(1:8,unique(max_seq)))\r\ncseq{8}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 9 30\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(9);\r\nassert(isequal(1:9,unique(max_seq)))\r\ncseq{9}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%10 38\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(10);\r\nassert(isequal(1:10,unique(max_seq)))\r\ncseq{10}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%11 51\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(11);\r\nassert(isequal(1:11,unique(max_seq)))\r\ncseq{11}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%13 80 case 12\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(13);\r\nassert(isequal(1:13,unique(max_seq)))\r\ncseq{12}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%17 159 case 13\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(17);\r\nassert(isequal(1:17,unique(max_seq)))\r\ncseq{13}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%19 221 case 14\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(19);\r\nassert(isequal(1:19,unique(max_seq)))\r\ncseq{14}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%23 382 case 15\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(23);\r\nassert(isequal(1:23,unique(max_seq)))\r\ncseq{15}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%29 689 case 16\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(29);\r\nassert(isequal(1:29,unique(max_seq)))\r\ncseq{16}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%31 819 case 17\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(31);\r\nassert(isequal(1:31,unique(max_seq)))\r\ncseq{17}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\ntoc\r\n%%\r\nglobal cseq\r\ntotal=0;\r\nfor i=2:17\r\n seq=cseq{i};\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\n total=total+count;\r\nend\r\n\r\n% 2531 is optimal sum\r\ntotal=sum([0 1 2 4 7 10 16 22 30 38 51 80 159 221 382 689 819])-total;\r\nassert(total\u003c2001); % Minimum performance requirement\r\n\r\ntoc\r\nfeval(@assignin,'caller','score',min(2000,total));\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-05-13T01:28:12.000Z","updated_at":"2026-04-15T15:45:35.000Z","published_at":"2013-05-13T04:01:26.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample Sequences:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[3 1 2], [2 1 3], [1 2 3] Score 2\\n[3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e n (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Vector of values 1:n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput: 5 Output: [3 1 4 5 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eScore: 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA minimum cumulative score of 531 for the 17 cases is required to Pass.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFinal Score = 2531 - sum(scores)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u0026gt;9.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRequest: If Code is implemented external then please post as a block comment.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFaster Code Block than fliplr:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[function count=process_seq(seq)\\n count=0;\\n while seq(1)\u003e1\\n  count=count+1;\\n  seq(1:seq(1))=seq(seq(1):-1:1);\\n end\\nend]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":59242,"title":"Construct numbers from antidiagonals of stacks of binary numbers","description":"A sequence is constructed in the following way: Express the numbers 1, 2, 3, 4, 5,… in binary and stack them, right-justified. Then read the numbers in upward sloping diagonals and convert to decimal. The first four binary numbers are 11, 110, 101, 100, and their decimal equivalents are 3, 6, 5, 4. \r\n0 0 0 1\r\n0 0 1 0 \r\n0 0 1 1 \r\n0 1 0 0\r\n0 1 0 1\r\n0 1 1 0 \r\nWrite a function to compute the th term in the sequence. ","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: 273px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 136.5px; transform-origin: 407px 136.5px; 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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA sequence is constructed in the following way: Express the numbers 1, 2, 3, 4, 5,… in binary and stack them, right-justified. Then read the numbers in upward sloping diagonals and convert to decimal. The first four binary numbers are 11, 110, 101, 100, and their decimal equivalents are 3, 6, 5, 4. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 26.95px 8px; transform-origin: 26.95px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 0 0 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 30.8px 8px; transform-origin: 30.8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 0 1 0 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 30.8px 8px; transform-origin: 30.8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 0 1 1 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 26.95px 8px; transform-origin: 26.95px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 1 0 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 26.95px 8px; transform-origin: 26.95px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 1 0 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 30.8px 8px; transform-origin: 30.8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e0 1 1 0 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; 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: 98.6583px 8px; transform-origin: 98.6583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to compute 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: 77.0083px 8px; transform-origin: 77.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eth term in the sequence. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = slopingBinary(n)\r\n  y = diag(dec2bin(1:n)');\r\nend","test_suite":"%%\r\nn = 4;\r\ny_correct = 4;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 12;\r\ny_correct = 28;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 27;\r\ny_correct = 61;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 59;\r\ny_correct = 93;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 122;\r\ny_correct = 190;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 249;\r\ny_correct = 379;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 1015;\r\ny_correct = 1529;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 2038;\r\ny_correct = 3066;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 4085;\r\ny_correct = 6143;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 8180;\r\ny_correct = 12276;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 16537;\r\ny_correct = 16539;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 485373;\r\ny_correct = 485383;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 7341901;\r\ny_correct = 7341911;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 55988359;\r\ny_correct = 55988361;\r\nassert(isequal(slopingBinary(n),y_correct))\r\n\r\n%%\r\nn = 1073741824;\r\nassert(isequal(slopingBinary(n),n))\r\n\r\n%%\r\nn = 17179869184;\r\nassert(isequal(slopingBinary(n),n))\r\n\r\n%%\r\nassert(isequal(slopingBinary(flintmax/2),flintmax/2))\r\n\r\n%%\r\nn = 899423417;\r\nyyyy_correct = 899423465;\r\ny = slopingBinary(slopingBinary(slopingBinary(slopingBinary(n))));\r\nassert(isequal(y,yyyy_correct))\r\n\r\n%%\r\nfiletext = fileread('slopingBinary.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'assert') || contains(filetext,'regexp'); \r\nassert(~illegal)","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":46909,"edited_by":46909,"edited_at":"2023-11-28T03:00:34.000Z","deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-11-28T03:00:26.000Z","updated_at":"2023-11-28T03:00:34.000Z","published_at":"2023-11-28T03:00:34.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\u003eA sequence is constructed in the following way: Express the numbers 1, 2, 3, 4, 5,… in binary and stack them, right-justified. Then read the numbers in upward sloping diagonals and convert to decimal. The first four binary numbers are 11, 110, 101, 100, and their decimal equivalents are 3, 6, 5, 4. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 0 0 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 0 1 0 \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 0 1 1 \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 1 0 0\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 1 0 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e0 1 1 0 \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to compute 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 in the sequence. \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\"}]}"}],"term":"tag:\"fliplr\"","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:\"fliplr\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"fliplr\"","","\"","fliplr","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64e50d01f0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64e50d0150\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64e515f648\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64e50d0470\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64e50d03d0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64e50d0330\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64e50d0290\u003e":"tag:\"fliplr\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64e50d0290\u003e":"tag:\"fliplr\""},"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:\"fliplr\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"fliplr\"","","\"","fliplr","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f64e50d01f0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f64e50d0150\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f64e515f648\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f64e50d0470\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f64e50d03d0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f64e50d0330\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f64e50d0290\u003e":"tag:\"fliplr\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f64e50d0290\u003e":"tag:\"fliplr\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":61152,"difficulty_rating":"easy"},{"id":42780,"difficulty_rating":"easy-medium"},{"id":1506,"difficulty_rating":"medium"},{"id":59242,"difficulty_rating":"medium-hard"}]}}