{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.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":"2025-12-14T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":2081,"title":"Concatenate strings","description":"concatenate a variable number of input strings to produce one outputstring","description_html":"\u003cp\u003econcatenate a variable number of input strings to produce one outputstring\u003c/p\u003e","function_template":"function y = concatstrings( varargin )\r\n  y = varargin;\r\nend","test_suite":"%%\r\nx1 = 'a';\r\nx2=  'b';\r\ny_correct = 'ab';\r\nassert(isequal(concatstrings(x1,x2),y_correct))\r\n%%\r\nx1 = 'a';\r\nx2=  'b';\r\nx3=  'c';\r\ny_correct = 'abc';\r\nassert(isequal(concatstrings(x1,x2,x3),y_correct))\r\n%%\r\nx1 = 'my';\r\nx2= ' ';\r\nx3=  'holiday';\r\nx4=  ' ';\r\nx5= 'is';\r\nx6= ' almost over!';\r\ny_correct = 'my holiday is almost over!';\r\nassert(isequal(concatstrings(x1,x2,x3,x4,x5,x6),y_correct))\r\n%%\r\nassert(isempty(concatstrings()))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":20079,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":214,"test_suite_updated_at":"2013-12-29T09:49:09.000Z","rescore_all_solutions":false,"group_id":28,"created_at":"2013-12-29T09:39:07.000Z","updated_at":"2026-02-22T02:47:17.000Z","published_at":"2013-12-29T09:49:09.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003econcatenate a variable number of input strings to produce one outputstring\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":2498,"title":"Whole Number Concatenator","description":"Write a function that concatenates whole numbers.\r\n\r\nFor example:\r\n\r\nnumcat(111,222) should return 111222\r\n\r\nnumcat(1,2,3,4,5) should return 12345\r\n\r\n\r\n","description_html":"\u003cp\u003eWrite a function that concatenates whole numbers.\u003c/p\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cp\u003enumcat(111,222) should return 111222\u003c/p\u003e\u003cp\u003enumcat(1,2,3,4,5) should return 12345\u003c/p\u003e","function_template":"function N = numcat(varargin)\r\n\r\nend","test_suite":"%%\r\na=111;\r\nb=444;\r\nN_correct=111444;\r\nassert(isequal(numcat(a,b),N_correct))\r\n\r\n%%\r\na=1;\r\nb=2;\r\nc=3;\r\nd=4;\r\nf=5;\r\nN_correct=12345;\r\nassert(isequal(numcat(a,b,c,d,f),N_correct))\r\n\r\n%%\r\na=2;\r\nb=3;\r\nc=5;\r\nd=7;\r\nf=11;\r\ng=13;\r\nh=17;\r\nk=19;\r\nl=23;\r\nm=29;\r\nn=31;\r\nN_correct=235711131719232931;\r\nassert(isequal(numcat(a,b,c,d,f,g,h,k,l,m,n),N_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":379,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":673,"created_at":"2014-08-09T16:02:34.000Z","updated_at":"2026-03-20T13:34:32.000Z","published_at":"2014-08-09T16:02:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that concatenates whole numbers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003enumcat(111,222) should return 111222\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\u003enumcat(1,2,3,4,5) should return 12345\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":53935,"title":"Sum of two number using (regexp, varargin) comand?","description":"Sum two number a \u0026b and get there result in c using the rexp and varargin comand.","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: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 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: 263.5px 8px; transform-origin: 263.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSum two number a \u0026amp;b and get there result in c using the rexp and varargin comand.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function c = add_two_numbers(varargin)\r\nend","test_suite":"%%\r\nfiletext = fileread('add_two_numbers.m');\r\nillegal = contains(filetext, 'regexp') \u0026\u0026  contains(filetext, 'varargin') \u0026\u0026 ~contains(filetext, '%')\r\nassert(illegal)\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\nc = 3;\r\nassert(isequal(add_two_numbers(a,b),c))\r\n\r\n%%\r\nrng(now());\r\nx = randi(10, [2 3]);\r\ny = randi(10, [2 3]);\r\nz = x + y;\r\nassert(isequal(add_two_numbers(x,y),z))\r\n\r\n%%\r\nx = magic(4);\r\ny = sqrtm(x);\r\nz = x + y;\r\nassert(all(abs(add_two_numbers(x,y)-z)\u003c1e-4,'all'))\r\n\r\n%%\r\nassert(isequal(add_two_numbers(1, 1), 2))\r\n\r\n%%\r\nassert(isequal(add_two_numbers(-10, 0), -10))\r\n\r\n%%\r\nassert(abs(add_two_numbers(3.1, -3.1)-0)\u003c1e-4)","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":1851045,"edited_by":223089,"edited_at":"2022-10-20T10:10:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":"2022-10-20T10:10:19.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-01-19T15:37:04.000Z","updated_at":"2025-08-31T06:21:01.000Z","published_at":"2022-01-19T15:46:05.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\u003eSum two number a \u0026amp;b and get there result in c using the rexp and varargin comand.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2239,"title":"Avalaible area: wall construction","description":"You need to build a wall to enclose a certain area. Calculate the available area after you build the wall. \r\n\r\nAssumptions\r\n\r\n* Wall could consist of multiple layers of material. example: a wall of 2 materials: rock of 1 meter thickness and wood of 0.5 meter thickness. The total thickness of the wall 1.5 meters.\r\n* x and y: the dimensions of the area before the wall is build. example: x=5m,y=4m. Total area 20m^2.\r\n\r\nExample\r\n\r\nArea of dimensions x=5m,y=5m and wall of 3 materials with thicknesses: 0.2m,0.1m,1m . Avalaible area after the wall is build : 5.76m^2\r\n\r\n \u003e\u003e AvailableArea(5,5,0.2,0.1,1) \r\n \u003e\u003e ans=5.76\r\n","description_html":"\u003cp\u003eYou need to build a wall to enclose a certain area. Calculate the available area after you build the wall.\u003c/p\u003e\u003cp\u003eAssumptions\u003c/p\u003e\u003cul\u003e\u003cli\u003eWall could consist of multiple layers of material. example: a wall of 2 materials: rock of 1 meter thickness and wood of 0.5 meter thickness. The total thickness of the wall 1.5 meters.\u003c/li\u003e\u003cli\u003ex and y: the dimensions of the area before the wall is build. example: x=5m,y=4m. Total area 20m^2.\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eExample\u003c/p\u003e\u003cp\u003eArea of dimensions x=5m,y=5m and wall of 3 materials with thicknesses: 0.2m,0.1m,1m . Avalaible area after the wall is build : 5.76m^2\u003c/p\u003e\u003cpre\u003e \u0026gt;\u0026gt; AvailableArea(5,5,0.2,0.1,1) \r\n \u0026gt;\u0026gt; ans=5.76\u003c/pre\u003e","function_template":"function A = AvailableArea(x,y,varargin)\r\n %A=..\r\nend","test_suite":"%%\r\ny_correct = 64;\r\nassert(isequal(AvailableArea(10,10,1),y_correct))\r\n\r\n%%\r\n\r\ny_correct = 3844;\r\nassert(isequal(AvailableArea(70,70,1,2,1),y_correct))\r\n\r\n%%\r\n\r\ny_correct = 49;\r\nassert(isequal(AvailableArea(9,9,1),y_correct))\r\n\r\n%%\r\n\r\ny_correct = 3900;\r\nassert(isequal(AvailableArea(75,70,1,3,1),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":24008,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":72,"test_suite_updated_at":"2014-03-10T20:27:07.000Z","rescore_all_solutions":false,"group_id":26,"created_at":"2014-03-08T16:23:45.000Z","updated_at":"2026-02-19T10:38:26.000Z","published_at":"2014-03-08T16:24:08.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\u003eYou need to build a wall to enclose a certain area. Calculate the available area after you build the wall.\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\u003eAssumptions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWall could consist of multiple layers of material. example: a wall of 2 materials: rock of 1 meter thickness and wood of 0.5 meter thickness. The total thickness of the wall 1.5 meters.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ex and y: the dimensions of the area before the wall is build. example: x=5m,y=4m. Total area 20m^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\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\u003eArea of dimensions x=5m,y=5m and wall of 3 materials with thicknesses: 0.2m,0.1m,1m . Avalaible area after the wall is build : 5.76m^2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ \u003e\u003e AvailableArea(5,5,0.2,0.1,1) \\n \u003e\u003e ans=5.76]]\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":2214,"title":"Return the names and values of the input arguments of a function","description":"Given a function name, return the names and values of the input arguments. \r\n\r\ne.g. \r\nfunction_name(arg1, arg2) is a function definition, then return input names as arg1 and arg2 alongwith their values.","description_html":"\u003cp\u003eGiven a function name, return the names and values of the input arguments.\u003c/p\u003e\u003cp\u003ee.g. \r\nfunction_name(arg1, arg2) is a function definition, then return input names as arg1 and arg2 alongwith their values.\u003c/p\u003e","function_template":"function output = function_io(varargin)\r\noutput =x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny=3;\r\nassert(isequal(function_io(x,y),' \"x\" = 1 \"y\" = 3'))\r\n\r\n%%\r\nx = 100;\r\ny= 356;\r\nz = 400;\r\nassert(isequal(function_io(x,y,z),' \"x\" = 100 \"y\" = 356 \"z\" = 400'))\r\n\r\n%%\r\nx = 0;\r\nassert(isequal(function_io(x),' \"x\" = 0'))\r\n\r\n\r\n%%\r\nabc = 0;\r\npqr = 1;\r\nxyz = 2;\r\nassert(isequal(function_io(abc,pqr,xyz),' \"abc\" = 0 \"pqr\" = 1 \"xyz\" = 2'))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":16381,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-02-23T04:47:55.000Z","updated_at":"2025-12-29T13:34:05.000Z","published_at":"2014-02-23T04:48:55.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a function name, return the names and values of the input arguments.\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\u003ee.g. function_name(arg1, arg2) is a function definition, then return input names as arg1 and arg2 alongwith their values.\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":3050,"title":"Scrabble Scores - 5","description":"This problem is part of a set of problems that successively develop a more sophisticated Scrabble scoring routine. The point distribution for scoring is provided \u003chttp://en.wikipedia.org/wiki/Scrabble_letter_distributions#English here\u003e. (Use the English points distribution.)\r\n\r\nFor this problem, you will be provided with a set of words for each player in a game of Scrabble. The number of players may vary from two to four. The word set for each player will be provided in a cell array of strings; you'll need to use nargin and varargin to read in varying numbers of cell arrays for each test case. Write a function to calculate and return the total score for each player in a vector equal in length to the number of players.\r\n\r\nRelated problems:\r\n\r\nPrevious problem: 4 - \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3081-scrabble-scores-4 Word-set multiplier scoring\u003e. Next problem: 6 - \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3051-scrabble-scores-6 Board scoring\u003e.","description_html":"\u003cp\u003eThis problem is part of a set of problems that successively develop a more sophisticated Scrabble scoring routine. The point distribution for scoring is provided \u003ca href = \"http://en.wikipedia.org/wiki/Scrabble_letter_distributions#English\"\u003ehere\u003c/a\u003e. (Use the English points distribution.)\u003c/p\u003e\u003cp\u003eFor this problem, you will be provided with a set of words for each player in a game of Scrabble. The number of players may vary from two to four. The word set for each player will be provided in a cell array of strings; you'll need to use nargin and varargin to read in varying numbers of cell arrays for each test case. Write a function to calculate and return the total score for each player in a vector equal in length to the number of players.\u003c/p\u003e\u003cp\u003eRelated problems:\u003c/p\u003e\u003cp\u003ePrevious problem: 4 - \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3081-scrabble-scores-4\"\u003eWord-set multiplier scoring\u003c/a\u003e. Next problem: 6 - \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3051-scrabble-scores-6\"\u003eBoard scoring\u003c/a\u003e.\u003c/p\u003e","function_template":"function [score] = scrabble_scores_5(varargin)\r\n\r\nscore = zeros(1,nargin);\r\n\r\nend\r\n","test_suite":"%%\r\nwords1 = {'hello','there','fellow','matlab','users'};\r\nwords2 = {'what','do','you','think','of','this','problem'};\r\nwords3 = {'if','you','like','it','please','give','it','a','like'};\r\nscore = [43 56 48];\r\nassert(isequal(scrabble_scores_5(words1,words2,words3),score))\r\n\r\n%%\r\nwords1 = {'zither','quandry','flummox','wealthy','amalgam'};\r\nwords2 = {'the','quick','brown','fox','jumps','over','a','lazy','dog'};\r\nwords3 = {'heterogeneous','homogenously','concatenate','thusly','hi'};\r\nwords4 = {'perspicacious','yes','zero','quizzical','no'};\r\nscore = [87 94 70 80];\r\nassert(isequal(scrabble_scores_5(words1,words2,words3,words4),score))\r\n\r\n%%\r\nwords1 = {'one','two','three','four','five'};\r\nwords2 = {'six','seven','eight','nine','ten'};\r\nscore = [34 34];\r\nassert(isequal(scrabble_scores_5(words1,words2),score))\r\n\r\n%%\r\nwords1 = {'random','word','generator','responses','below'};\r\nwords2 = {'contact','laboratory','overtone','writer','philosophy'};\r\nwords3 = {'hunting','convention','surface','superior','travel'};\r\nwords4 = {'convincing','hangover','fortnight','long','novelty'};\r\nscore = [48 69 57 67];\r\nassert(isequal(scrabble_scores_5(words1,words2,words3,words4),score))\r\n\r\n%%\r\nwords = { {'random','word','generator','responses','below'};\r\n {'contact','laboratory','overtone','writer','philosophy'};\r\n {'hunting','convention','surface','superior','travel'};\r\n {'convincing','hangover','fortnight','long','novelty'}; };\r\nscore = [48 69 57 67];\r\nind1 = randi(4);\r\nind2 = randi(4);\r\nassert(isequal(scrabble_scores_5(words{ind1},words{ind2}),[score(ind1) score(ind2)]))\r\n\r\n%%\r\nwords = { {'zither','quandry','flummox','wealthy','amalgam'};\r\n {'the','quick','brown','fox','jumps','over','a','lazy','dog'};\r\n {'heterogeneous','homogenously','concatenate','thusly','hi'};\r\n {'perspicacious','yes','zero','quizzical','no'}; };\r\nscore = [87 94 70 80];\r\nind1 = randi(4);\r\nind2 = randi(4);\r\nassert(isequal(scrabble_scores_5(words{ind1},words{ind2}),[score(ind1) score(ind2)]))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":40,"created_at":"2015-02-28T03:40:58.000Z","updated_at":"2026-04-02T20:13:53.000Z","published_at":"2015-02-28T03:40:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis problem is part of a set of problems that successively develop a more sophisticated Scrabble scoring routine. The point distribution for scoring is provided\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Scrabble_letter_distributions#English\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Use the English points distribution.)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor this problem, you will be provided with a set of words for each player in a game of Scrabble. The number of players may vary from two to four. The word set for each player will be provided in a cell array of strings; you'll need to use nargin and varargin to read in varying numbers of cell arrays for each test case. Write a function to calculate and return the total score for each player in a vector equal in length to the number of players.\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\u003eRelated problems:\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\u003ePrevious problem: 4 -\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=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3081-scrabble-scores-4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWord-set multiplier scoring\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Next problem: 6 -\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=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3051-scrabble-scores-6\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eBoard scoring\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"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":2641,"title":"Dispatch and collect ","description":"Write a function that dispatches the single argument _x_ to multiple function handles (varargin) and concatenates vertically the respective outputs of these functions. All the functions are guaranteed to return the same numbers of outputs of the same size.\r\n\r\nFor example, given\r\n\r\n  x = [1 2 6\r\n       2 7 5 \r\n       3 5 4];\r\n  [bounds, positions] = dispatch(x, @min, @max)\r\n\r\nbounds and position should be:\r\n\r\n  bounds = [1 2 4       %first output of min\r\n            3 7 6]      %first output of max\r\n  positions = [1 1 3    %second output of min \r\n               3 2 1]   %second output of max\r\n\r\n\r\n","description_html":"\u003cp\u003eWrite a function that dispatches the single argument \u003ci\u003ex\u003c/i\u003e to multiple function handles (varargin) and concatenates vertically the respective outputs of these functions. All the functions are guaranteed to return the same numbers of outputs of the same size.\u003c/p\u003e\u003cp\u003eFor example, given\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = [1 2 6\r\n     2 7 5 \r\n     3 5 4];\r\n[bounds, positions] = dispatch(x, @min, @max)\r\n\u003c/pre\u003e\u003cp\u003ebounds and position should be:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ebounds = [1 2 4       %first output of min\r\n          3 7 6]      %first output of max\r\npositions = [1 1 3    %second output of min \r\n             3 2 1]   %second output of max\r\n\u003c/pre\u003e","function_template":"function varargout = dispatch(x, varargin)\r\n  varargout{:} = [];\r\nend","test_suite":"%% 2 outputs, 2 functions\r\nx = [1 2 6; 2 7 5; 3 5 4];\r\nco1 = [1 2 4; 3 7 6];\r\nco2 = [1 1 3; 3 2 1];\r\n[o1, o2] = dispatch(x, @min, @max);\r\nassert(isequal(o1, co1) \u0026\u0026 isequal(o2, co2))\r\n\r\n%% 1 output, 3 functions\r\nx = randi(50, 20);\r\nco = [mean(x); mode(x); median(x)];\r\nassert(isequal(co, dispatch(x, @mean, @mode, @median)))\r\n\r\n%%  1 output, 5 functions\r\nx=10;\r\nco = [zeros(x);ones(x);eye(x);magic(x);pascal(x)];\r\nassert(isequal(co, dispatch(x, @zeros, @ones, @eye, @magic, @pascal)))\r\n\r\n%% 4 outputs, 1 function\r\nco = randi(50, 1, 4);\r\n[o1, o2, o3, o4] = dispatch(zeros(co), @size);\r\nassert(isequal([o1 o2 o3 o4], co))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":999,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-10-23T08:30:27.000Z","updated_at":"2025-09-22T07:23:48.000Z","published_at":"2014-10-23T10:00: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\u003eWrite a function that dispatches the single argument\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to multiple function handles (varargin) and concatenates vertically the respective outputs of these functions. All the functions are guaranteed to return the same numbers of outputs of the same size.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, given\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x = [1 2 6\\n     2 7 5 \\n     3 5 4];\\n[bounds, positions] = dispatch(x, @min, @max)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ebounds and position should be:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[bounds = [1 2 4       %first output of min\\n          3 7 6]      %first output of max\\npositions = [1 1 3    %second output of min \\n             3 2 1]   %second output of max]]\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":57790,"title":"Zero finder","description":"Write a function named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the 2nd input to the function is 2, it performs the same operation row-wise. If the 2nd input is 'all', it returns the index of last zero in the matrix.If no zero is present,it returns nan.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 63.0256px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 31.5057px; transform-origin: 406.996px 31.5128px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 31.5057px; text-align: left; transform-origin: 383.999px 31.5128px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWrite a function named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2nd input\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e to the function is \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, it performs the same operation row-wise. If the 2nd input is \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e'all'\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, it returns the index of last zero in the matrix.If no zero is present,it returns nan.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function out = zero_finder(varargin)\r\n  out=y;\r\nend","test_suite":"%%\r\ny = [0 0 9 0;\r\n     0 0 1 8;\r\n     0 0 4 0;\r\n     0 0 2 3;\r\n     0 6 0 5];\r\nout_correct = [5 4 5 3];\r\nassert(isequal(zero_finder(y),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [1 1 1 1 1 1 2];\r\nassert(isequal(zero_finder(y),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [7 7];\r\nassert(isequal(zero_finder(y,2),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [14];\r\nassert(isequal(zero_finder(y,'all'),out_correct))\r\n%%\r\ny = [2,3;2,3;4,5;6,7];\r\nx=zero_finder(y);\r\nassert(isnan(x(1)) \u0026 isnan(x(2)))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2023-03-17T08:38:21.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-03-17T08:12:43.000Z","updated_at":"2025-10-02T02:33:52.000Z","published_at":"2023-03-17T08:31:02.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\u003eWrite a function named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2nd input\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to the function is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it performs the same operation row-wise. If the 2nd input is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e'all'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it returns the index of last zero in the matrix.If no zero is present,it returns nan.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44785,"title":"Lunar Arithmetic (Addition)","description":"\u003chttps://oeis.org/A087061 OEIS link for a description of lunar arithmetic\u003e\r\n\r\nSimply take the larger digit.\r\n\r\nExample 1:\r\n\r\n    5\r\n  + 6\r\n  ____\r\n    6\r\n\r\n\r\nExample 2:\r\n\r\n    456\r\n  + 789\r\n  _____\r\n    789\r\n\r\n\r\nExample 3:\r\n   \r\n        86\r\n   + 12374\r\n    ______\r\n     12386\r\n\r\nExample 4:\r\n\r\n       29\r\n     1652\r\n  + 95412\r\n   ________\r\n    95659\r\n","description_html":"\u003cp\u003e\u003ca href = \"https://oeis.org/A087061\"\u003eOEIS link for a description of lunar arithmetic\u003c/a\u003e\u003c/p\u003e\u003cp\u003eSimply take the larger digit.\u003c/p\u003e\u003cp\u003eExample 1:\u003c/p\u003e\u003cpre\u003e    5\r\n  + 6\r\n  ____\r\n    6\u003c/pre\u003e\u003cp\u003eExample 2:\u003c/p\u003e\u003cpre\u003e    456\r\n  + 789\r\n  _____\r\n    789\u003c/pre\u003e\u003cp\u003eExample 3:\u003c/p\u003e\u003cpre\u003e        86\r\n   + 12374\r\n    ______\r\n     12386\u003c/pre\u003e\u003cp\u003eExample 4:\u003c/p\u003e\u003cpre\u003e       29\r\n     1652\r\n  + 95412\r\n   ________\r\n    95659\u003c/pre\u003e","function_template":"function lunarResult = lunarAddition(varargin)\r\n  \r\nend","test_suite":"%%\r\nx = 5;\r\ny = 6;\r\nassert(isequal(lunarAddition(x,y),6))\r\n\r\n%%\r\nx = 456;\r\ny = 789;\r\nassert(isequal(lunarAddition(x,y),789))\r\n\r\n%%\r\nx = 86;\r\ny = 12374;\r\nassert(isequal(lunarAddition(x,y),12386))\r\n\r\n%%\r\nx = 29;\r\ny = 1652;\r\nz = 95412;\r\nassert(isequal(lunarAddition(x,y,z),95659))\r\n\r\n%%\r\nx = 33;\r\ny = 1111;\r\nz = 4456;\r\na = 38;\r\nassert(isequal(lunarAddition(x,y,z,a),4458))\r\n\r\n%%\r\nx = 85214;\r\ny = 4785;\r\nz = 1;\r\na = 850615;\r\nb = 14702140;\r\nassert(isequal(lunarAddition(x,y,z,a,b),14885785))\r\n\r\n%%\r\nx = 9;\r\ny = 0;\r\nassert(isequal(lunarAddition(x,y),9))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":8703,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":"2018-11-10T06:01:31.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-11-09T19:19:42.000Z","updated_at":"2026-03-02T11:51:07.000Z","published_at":"2018-11-10T06:01:31.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:hyperlink w:docLocation=\\\"https://oeis.org/A087061\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eOEIS link for a description of lunar arithmetic\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:t\u003eSimply take the larger digit.\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 1:\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[    5\\n  + 6\\n  ____\\n    6]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample 2:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    456\\n  + 789\\n  _____\\n    789]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample 3:\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[        86\\n   + 12374\\n    ______\\n     12386]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample 4:\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[       29\\n     1652\\n  + 95412\\n   ________\\n    95659]]\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":42384,"title":"Combined Ages 2 - Symmetric, n ≥ 3","description":"Following on \u003chttp://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3 Combined Ages 2\u003e, you will now be provided with age sums for _n_ individuals where _n_ ≥ 3. The sums will be provided in sorted order and will be for _n–1_ individuals (e.g., A+B+C, A+B+D, A+C+D, B+C+D). See the previous problem for an explanation, the test suite for examples, and the problem tags for hints.","description_html":"\u003cp\u003eFollowing on \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3\"\u003eCombined Ages 2\u003c/a\u003e, you will now be provided with age sums for \u003ci\u003en\u003c/i\u003e individuals where \u003ci\u003en\u003c/i\u003e ≥ 3. The sums will be provided in sorted order and will be for \u003ci\u003en–1\u003c/i\u003e individuals (e.g., A+B+C, A+B+D, A+C+D, B+C+D). See the previous problem for an explanation, the test suite for examples, and the problem tags for hints.\u003c/p\u003e","function_template":"function y = combined_ages2(varargin)\r\n y = ones(nargin,1);\r\nend","test_suite":"%%\r\nAB = 43;\r\nAC = 66;\r\nBC = 55;\r\ny = combined_ages2(AB,AC,BC);\r\ny_correct = [27 16 39];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 30;\r\nAC = 40;\r\nBC = 50;\r\ny = combined_ages2(AB,AC,BC);\r\ny_correct = [10 20 30];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 72;\r\nABD = 66;\r\nACD = 70;\r\nBCD = 77;\r\ny = combined_ages2(ABC,ABD,ACD,BCD);\r\ny_correct = [18 25 29 23];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 66;\r\nABD = 67;\r\nACD = 68;\r\nBCD = 69;\r\ny = combined_ages2(ABC,ABD,ACD,BCD);\r\ny_correct = [21 22 23 24];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 60;\r\nABD = 65;\r\nACD = 70;\r\nBCD = 75;\r\ny = combined_ages2(ABC,ABD,ACD,BCD);\r\ny_correct = [15 20 25 30];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCD = 90;\r\nABCE = 115;\r\nABDE = 100;\r\nACDE = 110;\r\nBCDE = 105;\r\ny = combined_ages2(ABCD,ABCE,ABDE,ACDE,BCDE);\r\ny_correct = [25 20 30 15 40];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCD = 44;\r\nABCE = 37;\r\nABDE = 47;\r\nACDE = 51;\r\nBCDE = 53;\r\ny = combined_ages2(ABCD,ABCE,ABDE,ACDE,BCDE);\r\ny_correct = [5 7 11 21 14];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCDEF = 133;\r\nABCDEG = 186;\r\nABCDFG = 172;\r\nABCEFG = 163;\r\nABDEFG = 192;\r\nACDEFG = 200;\r\nBCDEFG = 184;\r\ny = combined_ages2(ABCDEF,ABCDEG,ABCDFG,ABCEFG,ABDEFG,ACDEFG,BCDEFG);\r\ny_correct = [21 5 13 42 33 19 72];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":183,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-06-16T19:13:14.000Z","updated_at":"2026-03-29T21:29:20.000Z","published_at":"2015-06-16T19:13:14.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\u003eFollowing on\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://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCombined Ages 2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, you will now be provided with age sums for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e individuals where\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ≥ 3. The sums will be provided in sorted order and will be for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en–1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e individuals (e.g., A+B+C, A+B+D, A+C+D, B+C+D). See the previous problem for an explanation, the test suite for examples, and the problem tags for hints.\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":42385,"title":"Combined Ages 4 - Non-symmetric with multiples, n ≥ 3","description":"This problem is slightly more difficult than \u003chttp://www.mathworks.com/matlabcentral/cody/problems/42383-combined-ages-3-non-symmetric-n-3 Combined Ages 3\u003e. In this case, some of the sums may include multiples of some individuals' ages. As an example: If the ages of all three individuals with Chris's age added again sum to 98, the ages of Barry (twice) and Chris sum to 84, and the ages of Alex (twice) and Barry sum to 70, what are their individual ages?\r\n\r\nThe individuals will be represented by the first n capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\r\n\r\n* A+B+C+C = ABCC (= 98)\r\n* B+B+C = BBC (= 84)\r\n* A+A+B = AAB (= 70)\r\n\r\nThough the variables are ordered above, they will not always be in the test cases. Write a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.","description_html":"\u003cp\u003eThis problem is slightly more difficult than \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/42383-combined-ages-3-non-symmetric-n-3\"\u003eCombined Ages 3\u003c/a\u003e. In this case, some of the sums may include multiples of some individuals' ages. As an example: If the ages of all three individuals with Chris's age added again sum to 98, the ages of Barry (twice) and Chris sum to 84, and the ages of Alex (twice) and Barry sum to 70, what are their individual ages?\u003c/p\u003e\u003cp\u003eThe individuals will be represented by the first n capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\u003c/p\u003e\u003cul\u003e\u003cli\u003eA+B+C+C = ABCC (= 98)\u003c/li\u003e\u003cli\u003eB+B+C = BBC (= 84)\u003c/li\u003e\u003cli\u003eA+A+B = AAB (= 70)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThough the variables are ordered above, they will not always be in the test cases. Write a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.\u003c/p\u003e","function_template":"function y = combined_ages_nonsymmetric_w_mult(varargin)\r\n y = ones(nargin,1);\r\nend","test_suite":"%%\r\nABCD = 70;\r\nABC = 65;\r\nAB = 40;\r\nBC = 52;\r\ny = combined_ages_nonsymmetric_w_mult(ABCD,ABC,AB,BC);\r\ny_correct = [13;27;25;5];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCC = 98;\r\nBBC = 84;\r\nAAB = 70;\r\ny = combined_ages_nonsymmetric_w_mult(ABCC,BBC,AAB);\r\ny_correct = [20;30;24];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCDA = 150;\r\nABCB = 99;\r\nBCDB = 91;\r\nABDAD = 135;\r\ny = combined_ages_nonsymmetric_w_mult(ABCDA,ABCB,BCDB,ABDAD);\r\ny_correct = [35;11;42;27];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABBA = 90;\r\nBCC = 113;\r\nABCBA = 141;\r\ny = combined_ages_nonsymmetric_w_mult(ABBA,BCC,ABCBA);\r\ny_correct = [34;11;51];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCDE = 120;\r\nABCDD = 111;\r\nABCCC = 87;\r\nABBBB = 66;\r\nAAAAA = 50;\r\ny = combined_ages_nonsymmetric_w_mult(ABCDE,ABCDD,ABCCC,ABBBB,AAAAA);\r\ny_correct = [10,14,21,33,42];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 45;\r\nBEA = 66;\r\nCAE = 73;\r\nDAB = 57;\r\nAAD = 53;\r\ny = combined_ages_nonsymmetric_w_mult(ABC,BEA,CAE,DAB,AAD);\r\ny_correct = [10,14,21,33,42];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCABC = 144;\r\nBEAB = 107;\r\nCAEAD = 147;\r\nDABB = 73;\r\nAADAA = 133;\r\ny = combined_ages_nonsymmetric_w_mult(ABCABC,BEAB,CAEAD,DABB,AADAA);\r\ny_correct = [30,15,27,13,47];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABCC = 98;\r\n\t\tBBC = 84;\r\n\t\tAAB = 70;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCC,BBC,AAB);\r\n\t\ty_correct = [20;30;24];\r\n\tcase 2\r\n\t\tABCDA = 150;\r\n\t\tABCB = 99;\r\n\t\tBCDB = 91;\r\n\t\tABDAD = 135;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCDA,ABCB,BCDB,ABDAD);\r\n\t\ty_correct = [35;11;42;27];\r\n\tcase 3\r\n\t\tABCABC = 144;\r\n\t\tBEAB = 107;\r\n\t\tCAEAD = 147;\r\n\t\tDABB = 73;\r\n\t\tAADAA = 133;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCABC,BEAB,CAEAD,DABB,AADAA);\r\n\t\ty_correct = [30,15,27,13,47];\r\n\tcase 4\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABCC = 98;\r\n\t\tBBC = 84;\r\n\t\tAAB = 70;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCC,BBC,AAB);\r\n\t\ty_correct = [20;30;24];\r\n\tcase 2\r\n\t\tABCABC = 144;\r\n\t\tBEAB = 107;\r\n\t\tCAEAD = 147;\r\n\t\tDABB = 73;\r\n\t\tAADAA = 133;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCABC,BEAB,CAEAD,DABB,AADAA);\r\n\t\ty_correct = [30,15,27,13,47];\r\n\tcase 3\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 4\r\n\t\tABC = 45;\r\n\t\tBEA = 66;\r\n\t\tCAE = 73;\r\n\t\tDAB = 57;\r\n\t\tAAD = 53;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABC,BEA,CAE,DAB,AAD);\r\n\t\ty_correct = [10,14,21,33,42];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABBA = 90;\r\n\t\tBCC = 113;\r\n\t\tABCBA = 141;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABBA,BCC,ABCBA);\r\n\t\ty_correct = [34;11;51];\r\n\tcase 2\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 3\r\n\t\tABCDA = 150;\r\n\t\tABCB = 99;\r\n\t\tBCDB = 91;\r\n\t\tABDAD = 135;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCDA,ABCB,BCDB,ABDAD);\r\n\t\ty_correct = [35;11;42;27];\r\n\tcase 4\r\n\t\tABCC = 98;\r\n\t\tBBC = 84;\r\n\t\tAAB = 70;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCC,BBC,AAB);\r\n\t\ty_correct = [20;30;24];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":122,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-06-16T20:03:26.000Z","updated_at":"2026-03-24T04:49:54.000Z","published_at":"2015-06-16T20:03: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 problem is slightly more difficult than\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://www.mathworks.com/matlabcentral/cody/problems/42383-combined-ages-3-non-symmetric-n-3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCombined Ages 3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. In this case, some of the sums may include multiples of some individuals' ages. As an example: If the ages of all three individuals with Chris's age added again sum to 98, the ages of Barry (twice) and Chris sum to 84, and the ages of Alex (twice) and Barry sum to 70, what are their individual ages?\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 individuals will be represented by the first n capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+B+C+C = ABCC (= 98)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eB+B+C = BBC (= 84)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+A+B = AAB (= 70)\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\u003eThough the variables are ordered above, they will not always be in the test cases. Write a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.\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":42383,"title":"Combined Ages 3 - Non-symmetric, n ≥ 3","description":"Pursuant to the previous two problems ( \u003chttp://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3 Symmetric, n = 3\u003e and \u003chttp://www.mathworks.com/matlabcentral/cody/problems/42384-combined-ages-2-symmetric-n-3 Symmetric, n ≥ 3\u003e ), this problem will provide _n_ combined ages where _n_ is the number of individuals, though the age sums will not form a symmetric matrix. As an example: If the ages of all four individuals sum to 70; the ages of Alex, Barry, and Chris sum to 65; the ages of Alex and Barry sum to 40; and the ages of Barry and Chris sum to 52, what are their individual ages?\r\n\r\nThe individuals will be represented by the first _n_ capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\r\n\r\n* A+B+C+D = ABCD (= 70)\r\n* A+B+C = ABC (= 65)\r\n* A+B = AB (= 40)\r\n* B+C = BC (= 52)\r\n\r\nWrite a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.","description_html":"\u003cp\u003ePursuant to the previous two problems ( \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3\"\u003eSymmetric, n = 3\u003c/a\u003e and \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/42384-combined-ages-2-symmetric-n-3\"\u003eSymmetric, n ≥ 3\u003c/a\u003e ), this problem will provide \u003ci\u003en\u003c/i\u003e combined ages where \u003ci\u003en\u003c/i\u003e is the number of individuals, though the age sums will not form a symmetric matrix. As an example: If the ages of all four individuals sum to 70; the ages of Alex, Barry, and Chris sum to 65; the ages of Alex and Barry sum to 40; and the ages of Barry and Chris sum to 52, what are their individual ages?\u003c/p\u003e\u003cp\u003eThe individuals will be represented by the first \u003ci\u003en\u003c/i\u003e capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\u003c/p\u003e\u003cul\u003e\u003cli\u003eA+B+C+D = ABCD (= 70)\u003c/li\u003e\u003cli\u003eA+B+C = ABC (= 65)\u003c/li\u003e\u003cli\u003eA+B = AB (= 40)\u003c/li\u003e\u003cli\u003eB+C = BC (= 52)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eWrite a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.\u003c/p\u003e","function_template":"function y = combined_ages_nonsymmetric(varargin)\r\n y = ones(nargin,1);\r\nend","test_suite":"%%\r\nABCD = 70;\r\nABC = 65;\r\nAB = 40;\r\nBC = 52;\r\ny = combined_ages_nonsymmetric(ABCD,ABC,AB,BC);\r\ny_correct = [13;27;25;5];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 70;\r\nBC = 50;\r\nAC = 40;\r\ny = combined_ages_nonsymmetric(ABC,BC,AC);\r\ny_correct = [20;30;20];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCD = 100;\r\nABC = 80;\r\nBCD = 70;\r\nABD = 60;\r\ny = combined_ages_nonsymmetric(ABCD,ABC,BCD,ABD);\r\ny_correct = [30;10;40;20];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 34;\r\nBC = 54;\r\nABC = 86;\r\ny = combined_ages_nonsymmetric(AB,BC,ABC);\r\ny_correct = [32;2;52];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCDE = 120;\r\nABCD = 78;\r\nABC = 45;\r\nAB = 24;\r\nAC = 31;\r\ny = combined_ages_nonsymmetric(ABCDE,ABCD,ABC,AB,AC);\r\ny_correct = [10,14,21,33,42];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [37 33 31 38];\r\nABC = y_correct(1) + y_correct(2) + y_correct(3);\r\nBCD = y_correct(2) + y_correct(3) + y_correct(4);\r\nACD = y_correct(1) + y_correct(3) + y_correct(4);\r\nABD = y_correct(1) + y_correct(2) + y_correct(4);\r\ny = combined_ages_nonsymmetric(ABC,BCD,ACD,ABD);\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [5 15 30 62 100];\r\nAB = y_correct(1) + y_correct(2);\r\nBC = y_correct(2) + y_correct(3);\r\nAC = y_correct(1) + y_correct(3);\r\nACE = y_correct(1) + y_correct(3) + y_correct(5);\r\nABDE = y_correct(1) + y_correct(2) + y_correct(4) + y_correct(5);\r\ny = combined_ages_nonsymmetric(AB,BC,AC,ACE,ABDE);\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [2 3 5 7 11 17 23 31 42 55];\r\nAB = y_correct(1) + y_correct(2);\r\nBC = y_correct(2) + y_correct(3);\r\nAC = y_correct(1) + y_correct(3);\r\nABCD = y_correct(1) + y_correct(2) + y_correct(3) + y_correct(4);\r\nCDEG = y_correct(3) + y_correct(4) + y_correct(5) + y_correct(7);\r\nBFH = y_correct(2) + y_correct(6) + y_correct(8);\r\nFGIJ = y_correct(6) + y_correct(7) + y_correct(9) + y_correct(10);\r\nACEGH = y_correct(1) + y_correct(3) + y_correct(5) + y_correct(7) + y_correct(8);\r\nBEJ = y_correct(2) + y_correct(5) + y_correct(10);\r\nABDIJ = y_correct(1) + y_correct(2) + y_correct(4) + y_correct(9) + y_correct(10);\r\ny = combined_ages_nonsymmetric(AB,BC,AC,ABCD,CDEG,BFH,FGIJ,ACEGH,BEJ,ABDIJ);\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 2\r\n\t\tABCD = 100;\r\n\t\tABC = 80;\r\n\t\tBCD = 70;\r\n\t\tABD = 60;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,BCD,ABD);\r\n\t\ty_correct = [30;10;40;20];\r\n\tcase 3\r\n\t\tAB = 34;\r\n\t\tBC = 54;\r\n\t\tABC = 86;\r\n\t\ty = combined_ages_nonsymmetric(AB,BC,ABC);\r\n\t\ty_correct = [32;2;52];\r\n\tcase 4\r\n\t\tABC = 70;\r\n\t\tBC = 50;\r\n\t\tAC = 40;\r\n\t\ty = combined_ages_nonsymmetric(ABC,BC,AC);\r\n\t\ty_correct = [20;30;20];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABC = 70;\r\n\t\tBC = 50;\r\n\t\tAC = 40;\r\n\t\ty = combined_ages_nonsymmetric(ABC,BC,AC);\r\n\t\ty_correct = [20;30;20];\r\n\tcase 2\r\n\t\tAB = 34;\r\n\t\tBC = 54;\r\n\t\tABC = 86;\r\n\t\ty = combined_ages_nonsymmetric(AB,BC,ABC);\r\n\t\ty_correct = [32;2;52];\r\n\tcase 3\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 4\r\n\t\tABCD = 100;\r\n\t\tABC = 80;\r\n\t\tBCD = 70;\r\n\t\tABD = 60;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,BCD,ABD);\r\n\t\ty_correct = [30;10;40;20];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tAB = 34;\r\n\t\tBC = 54;\r\n\t\tABC = 86;\r\n\t\ty = combined_ages_nonsymmetric(AB,BC,ABC);\r\n\t\ty_correct = [32;2;52];\r\n\tcase 2\r\n\t\tABCD = 100;\r\n\t\tABC = 80;\r\n\t\tBCD = 70;\r\n\t\tABD = 60;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,BCD,ABD);\r\n\t\ty_correct = [30;10;40;20];\r\n\tcase 3\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 4\r\n\t\tABC = 70;\r\n\t\tBC = 50;\r\n\t\tAC = 40;\r\n\t\ty = combined_ages_nonsymmetric(ABC,BC,AC);\r\n\t\ty_correct = [20;30;20];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n","published":true,"deleted":false,"likes_count":6,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":144,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-06-16T18:34:18.000Z","updated_at":"2026-03-29T22:25:18.000Z","published_at":"2015-06-16T18:34:18.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\u003ePursuant to the previous two problems (\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://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eSymmetric, n = 3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/42384-combined-ages-2-symmetric-n-3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eSymmetric, n ≥ 3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e ), this problem will provide\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e combined ages where\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the number of individuals, though the age sums will not form a symmetric matrix. As an example: If the ages of all four individuals sum to 70; the ages of Alex, Barry, and Chris sum to 65; the ages of Alex and Barry sum to 40; and the ages of Barry and Chris sum to 52, what are their individual ages?\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 individuals will be represented by the first\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+B+C+D = ABCD (= 70)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+B+C = ABC (= 65)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+B = AB (= 40)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eB+C = BC (= 52)\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\u003eWrite a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":2081,"title":"Concatenate strings","description":"concatenate a variable number of input strings to produce one outputstring","description_html":"\u003cp\u003econcatenate a variable number of input strings to produce one outputstring\u003c/p\u003e","function_template":"function y = concatstrings( varargin )\r\n  y = varargin;\r\nend","test_suite":"%%\r\nx1 = 'a';\r\nx2=  'b';\r\ny_correct = 'ab';\r\nassert(isequal(concatstrings(x1,x2),y_correct))\r\n%%\r\nx1 = 'a';\r\nx2=  'b';\r\nx3=  'c';\r\ny_correct = 'abc';\r\nassert(isequal(concatstrings(x1,x2,x3),y_correct))\r\n%%\r\nx1 = 'my';\r\nx2= ' ';\r\nx3=  'holiday';\r\nx4=  ' ';\r\nx5= 'is';\r\nx6= ' almost over!';\r\ny_correct = 'my holiday is almost over!';\r\nassert(isequal(concatstrings(x1,x2,x3,x4,x5,x6),y_correct))\r\n%%\r\nassert(isempty(concatstrings()))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":20079,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":214,"test_suite_updated_at":"2013-12-29T09:49:09.000Z","rescore_all_solutions":false,"group_id":28,"created_at":"2013-12-29T09:39:07.000Z","updated_at":"2026-02-22T02:47:17.000Z","published_at":"2013-12-29T09:49:09.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003econcatenate a variable number of input strings to produce one outputstring\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":2498,"title":"Whole Number Concatenator","description":"Write a function that concatenates whole numbers.\r\n\r\nFor example:\r\n\r\nnumcat(111,222) should return 111222\r\n\r\nnumcat(1,2,3,4,5) should return 12345\r\n\r\n\r\n","description_html":"\u003cp\u003eWrite a function that concatenates whole numbers.\u003c/p\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cp\u003enumcat(111,222) should return 111222\u003c/p\u003e\u003cp\u003enumcat(1,2,3,4,5) should return 12345\u003c/p\u003e","function_template":"function N = numcat(varargin)\r\n\r\nend","test_suite":"%%\r\na=111;\r\nb=444;\r\nN_correct=111444;\r\nassert(isequal(numcat(a,b),N_correct))\r\n\r\n%%\r\na=1;\r\nb=2;\r\nc=3;\r\nd=4;\r\nf=5;\r\nN_correct=12345;\r\nassert(isequal(numcat(a,b,c,d,f),N_correct))\r\n\r\n%%\r\na=2;\r\nb=3;\r\nc=5;\r\nd=7;\r\nf=11;\r\ng=13;\r\nh=17;\r\nk=19;\r\nl=23;\r\nm=29;\r\nn=31;\r\nN_correct=235711131719232931;\r\nassert(isequal(numcat(a,b,c,d,f,g,h,k,l,m,n),N_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":379,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":673,"created_at":"2014-08-09T16:02:34.000Z","updated_at":"2026-03-20T13:34:32.000Z","published_at":"2014-08-09T16:02:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that concatenates whole numbers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003enumcat(111,222) should return 111222\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\u003enumcat(1,2,3,4,5) should return 12345\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":53935,"title":"Sum of two number using (regexp, varargin) comand?","description":"Sum two number a \u0026b and get there result in c using the rexp and varargin comand.","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: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 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: 263.5px 8px; transform-origin: 263.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSum two number a \u0026amp;b and get there result in c using the rexp and varargin comand.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function c = add_two_numbers(varargin)\r\nend","test_suite":"%%\r\nfiletext = fileread('add_two_numbers.m');\r\nillegal = contains(filetext, 'regexp') \u0026\u0026  contains(filetext, 'varargin') \u0026\u0026 ~contains(filetext, '%')\r\nassert(illegal)\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\nc = 3;\r\nassert(isequal(add_two_numbers(a,b),c))\r\n\r\n%%\r\nrng(now());\r\nx = randi(10, [2 3]);\r\ny = randi(10, [2 3]);\r\nz = x + y;\r\nassert(isequal(add_two_numbers(x,y),z))\r\n\r\n%%\r\nx = magic(4);\r\ny = sqrtm(x);\r\nz = x + y;\r\nassert(all(abs(add_two_numbers(x,y)-z)\u003c1e-4,'all'))\r\n\r\n%%\r\nassert(isequal(add_two_numbers(1, 1), 2))\r\n\r\n%%\r\nassert(isequal(add_two_numbers(-10, 0), -10))\r\n\r\n%%\r\nassert(abs(add_two_numbers(3.1, -3.1)-0)\u003c1e-4)","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":1851045,"edited_by":223089,"edited_at":"2022-10-20T10:10:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":"2022-10-20T10:10:19.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-01-19T15:37:04.000Z","updated_at":"2025-08-31T06:21:01.000Z","published_at":"2022-01-19T15:46:05.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\u003eSum two number a \u0026amp;b and get there result in c using the rexp and varargin comand.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2239,"title":"Avalaible area: wall construction","description":"You need to build a wall to enclose a certain area. Calculate the available area after you build the wall. \r\n\r\nAssumptions\r\n\r\n* Wall could consist of multiple layers of material. example: a wall of 2 materials: rock of 1 meter thickness and wood of 0.5 meter thickness. The total thickness of the wall 1.5 meters.\r\n* x and y: the dimensions of the area before the wall is build. example: x=5m,y=4m. Total area 20m^2.\r\n\r\nExample\r\n\r\nArea of dimensions x=5m,y=5m and wall of 3 materials with thicknesses: 0.2m,0.1m,1m . Avalaible area after the wall is build : 5.76m^2\r\n\r\n \u003e\u003e AvailableArea(5,5,0.2,0.1,1) \r\n \u003e\u003e ans=5.76\r\n","description_html":"\u003cp\u003eYou need to build a wall to enclose a certain area. Calculate the available area after you build the wall.\u003c/p\u003e\u003cp\u003eAssumptions\u003c/p\u003e\u003cul\u003e\u003cli\u003eWall could consist of multiple layers of material. example: a wall of 2 materials: rock of 1 meter thickness and wood of 0.5 meter thickness. The total thickness of the wall 1.5 meters.\u003c/li\u003e\u003cli\u003ex and y: the dimensions of the area before the wall is build. example: x=5m,y=4m. Total area 20m^2.\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eExample\u003c/p\u003e\u003cp\u003eArea of dimensions x=5m,y=5m and wall of 3 materials with thicknesses: 0.2m,0.1m,1m . Avalaible area after the wall is build : 5.76m^2\u003c/p\u003e\u003cpre\u003e \u0026gt;\u0026gt; AvailableArea(5,5,0.2,0.1,1) \r\n \u0026gt;\u0026gt; ans=5.76\u003c/pre\u003e","function_template":"function A = AvailableArea(x,y,varargin)\r\n %A=..\r\nend","test_suite":"%%\r\ny_correct = 64;\r\nassert(isequal(AvailableArea(10,10,1),y_correct))\r\n\r\n%%\r\n\r\ny_correct = 3844;\r\nassert(isequal(AvailableArea(70,70,1,2,1),y_correct))\r\n\r\n%%\r\n\r\ny_correct = 49;\r\nassert(isequal(AvailableArea(9,9,1),y_correct))\r\n\r\n%%\r\n\r\ny_correct = 3900;\r\nassert(isequal(AvailableArea(75,70,1,3,1),y_correct))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":24008,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":72,"test_suite_updated_at":"2014-03-10T20:27:07.000Z","rescore_all_solutions":false,"group_id":26,"created_at":"2014-03-08T16:23:45.000Z","updated_at":"2026-02-19T10:38:26.000Z","published_at":"2014-03-08T16:24:08.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\u003eYou need to build a wall to enclose a certain area. Calculate the available area after you build the wall.\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\u003eAssumptions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWall could consist of multiple layers of material. example: a wall of 2 materials: rock of 1 meter thickness and wood of 0.5 meter thickness. The total thickness of the wall 1.5 meters.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ex and y: the dimensions of the area before the wall is build. example: x=5m,y=4m. Total area 20m^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\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\u003eArea of dimensions x=5m,y=5m and wall of 3 materials with thicknesses: 0.2m,0.1m,1m . Avalaible area after the wall is build : 5.76m^2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ \u003e\u003e AvailableArea(5,5,0.2,0.1,1) \\n \u003e\u003e ans=5.76]]\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":2214,"title":"Return the names and values of the input arguments of a function","description":"Given a function name, return the names and values of the input arguments. \r\n\r\ne.g. \r\nfunction_name(arg1, arg2) is a function definition, then return input names as arg1 and arg2 alongwith their values.","description_html":"\u003cp\u003eGiven a function name, return the names and values of the input arguments.\u003c/p\u003e\u003cp\u003ee.g. \r\nfunction_name(arg1, arg2) is a function definition, then return input names as arg1 and arg2 alongwith their values.\u003c/p\u003e","function_template":"function output = function_io(varargin)\r\noutput =x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny=3;\r\nassert(isequal(function_io(x,y),' \"x\" = 1 \"y\" = 3'))\r\n\r\n%%\r\nx = 100;\r\ny= 356;\r\nz = 400;\r\nassert(isequal(function_io(x,y,z),' \"x\" = 100 \"y\" = 356 \"z\" = 400'))\r\n\r\n%%\r\nx = 0;\r\nassert(isequal(function_io(x),' \"x\" = 0'))\r\n\r\n\r\n%%\r\nabc = 0;\r\npqr = 1;\r\nxyz = 2;\r\nassert(isequal(function_io(abc,pqr,xyz),' \"abc\" = 0 \"pqr\" = 1 \"xyz\" = 2'))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":16381,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-02-23T04:47:55.000Z","updated_at":"2025-12-29T13:34:05.000Z","published_at":"2014-02-23T04:48:55.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a function name, return the names and values of the input arguments.\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\u003ee.g. function_name(arg1, arg2) is a function definition, then return input names as arg1 and arg2 alongwith their values.\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":3050,"title":"Scrabble Scores - 5","description":"This problem is part of a set of problems that successively develop a more sophisticated Scrabble scoring routine. The point distribution for scoring is provided \u003chttp://en.wikipedia.org/wiki/Scrabble_letter_distributions#English here\u003e. (Use the English points distribution.)\r\n\r\nFor this problem, you will be provided with a set of words for each player in a game of Scrabble. The number of players may vary from two to four. The word set for each player will be provided in a cell array of strings; you'll need to use nargin and varargin to read in varying numbers of cell arrays for each test case. Write a function to calculate and return the total score for each player in a vector equal in length to the number of players.\r\n\r\nRelated problems:\r\n\r\nPrevious problem: 4 - \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3081-scrabble-scores-4 Word-set multiplier scoring\u003e. Next problem: 6 - \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3051-scrabble-scores-6 Board scoring\u003e.","description_html":"\u003cp\u003eThis problem is part of a set of problems that successively develop a more sophisticated Scrabble scoring routine. The point distribution for scoring is provided \u003ca href = \"http://en.wikipedia.org/wiki/Scrabble_letter_distributions#English\"\u003ehere\u003c/a\u003e. (Use the English points distribution.)\u003c/p\u003e\u003cp\u003eFor this problem, you will be provided with a set of words for each player in a game of Scrabble. The number of players may vary from two to four. The word set for each player will be provided in a cell array of strings; you'll need to use nargin and varargin to read in varying numbers of cell arrays for each test case. Write a function to calculate and return the total score for each player in a vector equal in length to the number of players.\u003c/p\u003e\u003cp\u003eRelated problems:\u003c/p\u003e\u003cp\u003ePrevious problem: 4 - \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3081-scrabble-scores-4\"\u003eWord-set multiplier scoring\u003c/a\u003e. Next problem: 6 - \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3051-scrabble-scores-6\"\u003eBoard scoring\u003c/a\u003e.\u003c/p\u003e","function_template":"function [score] = scrabble_scores_5(varargin)\r\n\r\nscore = zeros(1,nargin);\r\n\r\nend\r\n","test_suite":"%%\r\nwords1 = {'hello','there','fellow','matlab','users'};\r\nwords2 = {'what','do','you','think','of','this','problem'};\r\nwords3 = {'if','you','like','it','please','give','it','a','like'};\r\nscore = [43 56 48];\r\nassert(isequal(scrabble_scores_5(words1,words2,words3),score))\r\n\r\n%%\r\nwords1 = {'zither','quandry','flummox','wealthy','amalgam'};\r\nwords2 = {'the','quick','brown','fox','jumps','over','a','lazy','dog'};\r\nwords3 = {'heterogeneous','homogenously','concatenate','thusly','hi'};\r\nwords4 = {'perspicacious','yes','zero','quizzical','no'};\r\nscore = [87 94 70 80];\r\nassert(isequal(scrabble_scores_5(words1,words2,words3,words4),score))\r\n\r\n%%\r\nwords1 = {'one','two','three','four','five'};\r\nwords2 = {'six','seven','eight','nine','ten'};\r\nscore = [34 34];\r\nassert(isequal(scrabble_scores_5(words1,words2),score))\r\n\r\n%%\r\nwords1 = {'random','word','generator','responses','below'};\r\nwords2 = {'contact','laboratory','overtone','writer','philosophy'};\r\nwords3 = {'hunting','convention','surface','superior','travel'};\r\nwords4 = {'convincing','hangover','fortnight','long','novelty'};\r\nscore = [48 69 57 67];\r\nassert(isequal(scrabble_scores_5(words1,words2,words3,words4),score))\r\n\r\n%%\r\nwords = { {'random','word','generator','responses','below'};\r\n {'contact','laboratory','overtone','writer','philosophy'};\r\n {'hunting','convention','surface','superior','travel'};\r\n {'convincing','hangover','fortnight','long','novelty'}; };\r\nscore = [48 69 57 67];\r\nind1 = randi(4);\r\nind2 = randi(4);\r\nassert(isequal(scrabble_scores_5(words{ind1},words{ind2}),[score(ind1) score(ind2)]))\r\n\r\n%%\r\nwords = { {'zither','quandry','flummox','wealthy','amalgam'};\r\n {'the','quick','brown','fox','jumps','over','a','lazy','dog'};\r\n {'heterogeneous','homogenously','concatenate','thusly','hi'};\r\n {'perspicacious','yes','zero','quizzical','no'}; };\r\nscore = [87 94 70 80];\r\nind1 = randi(4);\r\nind2 = randi(4);\r\nassert(isequal(scrabble_scores_5(words{ind1},words{ind2}),[score(ind1) score(ind2)]))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":40,"created_at":"2015-02-28T03:40:58.000Z","updated_at":"2026-04-02T20:13:53.000Z","published_at":"2015-02-28T03:40:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis problem is part of a set of problems that successively develop a more sophisticated Scrabble scoring routine. The point distribution for scoring is provided\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Scrabble_letter_distributions#English\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Use the English points distribution.)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor this problem, you will be provided with a set of words for each player in a game of Scrabble. The number of players may vary from two to four. The word set for each player will be provided in a cell array of strings; you'll need to use nargin and varargin to read in varying numbers of cell arrays for each test case. Write a function to calculate and return the total score for each player in a vector equal in length to the number of players.\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\u003eRelated problems:\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\u003ePrevious problem: 4 -\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=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3081-scrabble-scores-4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWord-set multiplier scoring\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Next problem: 6 -\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=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3051-scrabble-scores-6\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eBoard scoring\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"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":2641,"title":"Dispatch and collect ","description":"Write a function that dispatches the single argument _x_ to multiple function handles (varargin) and concatenates vertically the respective outputs of these functions. All the functions are guaranteed to return the same numbers of outputs of the same size.\r\n\r\nFor example, given\r\n\r\n  x = [1 2 6\r\n       2 7 5 \r\n       3 5 4];\r\n  [bounds, positions] = dispatch(x, @min, @max)\r\n\r\nbounds and position should be:\r\n\r\n  bounds = [1 2 4       %first output of min\r\n            3 7 6]      %first output of max\r\n  positions = [1 1 3    %second output of min \r\n               3 2 1]   %second output of max\r\n\r\n\r\n","description_html":"\u003cp\u003eWrite a function that dispatches the single argument \u003ci\u003ex\u003c/i\u003e to multiple function handles (varargin) and concatenates vertically the respective outputs of these functions. All the functions are guaranteed to return the same numbers of outputs of the same size.\u003c/p\u003e\u003cp\u003eFor example, given\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = [1 2 6\r\n     2 7 5 \r\n     3 5 4];\r\n[bounds, positions] = dispatch(x, @min, @max)\r\n\u003c/pre\u003e\u003cp\u003ebounds and position should be:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ebounds = [1 2 4       %first output of min\r\n          3 7 6]      %first output of max\r\npositions = [1 1 3    %second output of min \r\n             3 2 1]   %second output of max\r\n\u003c/pre\u003e","function_template":"function varargout = dispatch(x, varargin)\r\n  varargout{:} = [];\r\nend","test_suite":"%% 2 outputs, 2 functions\r\nx = [1 2 6; 2 7 5; 3 5 4];\r\nco1 = [1 2 4; 3 7 6];\r\nco2 = [1 1 3; 3 2 1];\r\n[o1, o2] = dispatch(x, @min, @max);\r\nassert(isequal(o1, co1) \u0026\u0026 isequal(o2, co2))\r\n\r\n%% 1 output, 3 functions\r\nx = randi(50, 20);\r\nco = [mean(x); mode(x); median(x)];\r\nassert(isequal(co, dispatch(x, @mean, @mode, @median)))\r\n\r\n%%  1 output, 5 functions\r\nx=10;\r\nco = [zeros(x);ones(x);eye(x);magic(x);pascal(x)];\r\nassert(isequal(co, dispatch(x, @zeros, @ones, @eye, @magic, @pascal)))\r\n\r\n%% 4 outputs, 1 function\r\nco = randi(50, 1, 4);\r\n[o1, o2, o3, o4] = dispatch(zeros(co), @size);\r\nassert(isequal([o1 o2 o3 o4], co))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":999,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-10-23T08:30:27.000Z","updated_at":"2025-09-22T07:23:48.000Z","published_at":"2014-10-23T10:00: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\u003eWrite a function that dispatches the single argument\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to multiple function handles (varargin) and concatenates vertically the respective outputs of these functions. All the functions are guaranteed to return the same numbers of outputs of the same size.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, given\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x = [1 2 6\\n     2 7 5 \\n     3 5 4];\\n[bounds, positions] = dispatch(x, @min, @max)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ebounds and position should be:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[bounds = [1 2 4       %first output of min\\n          3 7 6]      %first output of max\\npositions = [1 1 3    %second output of min \\n             3 2 1]   %second output of max]]\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":57790,"title":"Zero finder","description":"Write a function named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the 2nd input to the function is 2, it performs the same operation row-wise. If the 2nd input is 'all', it returns the index of last zero in the matrix.If no zero is present,it returns nan.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 63.0256px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 31.5057px; transform-origin: 406.996px 31.5128px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 31.5057px; text-align: left; transform-origin: 383.999px 31.5128px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWrite a function named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2nd input\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e to the function is \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e2\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, it performs the same operation row-wise. If the 2nd input is \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e'all'\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, it returns the index of last zero in the matrix.If no zero is present,it returns nan.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function out = zero_finder(varargin)\r\n  out=y;\r\nend","test_suite":"%%\r\ny = [0 0 9 0;\r\n     0 0 1 8;\r\n     0 0 4 0;\r\n     0 0 2 3;\r\n     0 6 0 5];\r\nout_correct = [5 4 5 3];\r\nassert(isequal(zero_finder(y),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [1 1 1 1 1 1 2];\r\nassert(isequal(zero_finder(y),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [7 7];\r\nassert(isequal(zero_finder(y,2),out_correct))\r\n%%\r\ny = [0,0,0,0,0,0,0;2,3,4,5,6,7,0];\r\nout_correct = [14];\r\nassert(isequal(zero_finder(y,'all'),out_correct))\r\n%%\r\ny = [2,3;2,3;4,5;6,7];\r\nx=zero_finder(y);\r\nassert(isnan(x(1)) \u0026 isnan(x(2)))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2023-03-17T08:38:21.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-03-17T08:12:43.000Z","updated_at":"2025-10-02T02:33:52.000Z","published_at":"2023-03-17T08:31:02.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\u003eWrite a function named 'zero_finder' that takes a matrix as input and returns the row index of the last zero for each for each column. If the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2nd input\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e to the function is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it performs the same operation row-wise. If the 2nd input is \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e'all'\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, it returns the index of last zero in the matrix.If no zero is present,it returns nan.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44785,"title":"Lunar Arithmetic (Addition)","description":"\u003chttps://oeis.org/A087061 OEIS link for a description of lunar arithmetic\u003e\r\n\r\nSimply take the larger digit.\r\n\r\nExample 1:\r\n\r\n    5\r\n  + 6\r\n  ____\r\n    6\r\n\r\n\r\nExample 2:\r\n\r\n    456\r\n  + 789\r\n  _____\r\n    789\r\n\r\n\r\nExample 3:\r\n   \r\n        86\r\n   + 12374\r\n    ______\r\n     12386\r\n\r\nExample 4:\r\n\r\n       29\r\n     1652\r\n  + 95412\r\n   ________\r\n    95659\r\n","description_html":"\u003cp\u003e\u003ca href = \"https://oeis.org/A087061\"\u003eOEIS link for a description of lunar arithmetic\u003c/a\u003e\u003c/p\u003e\u003cp\u003eSimply take the larger digit.\u003c/p\u003e\u003cp\u003eExample 1:\u003c/p\u003e\u003cpre\u003e    5\r\n  + 6\r\n  ____\r\n    6\u003c/pre\u003e\u003cp\u003eExample 2:\u003c/p\u003e\u003cpre\u003e    456\r\n  + 789\r\n  _____\r\n    789\u003c/pre\u003e\u003cp\u003eExample 3:\u003c/p\u003e\u003cpre\u003e        86\r\n   + 12374\r\n    ______\r\n     12386\u003c/pre\u003e\u003cp\u003eExample 4:\u003c/p\u003e\u003cpre\u003e       29\r\n     1652\r\n  + 95412\r\n   ________\r\n    95659\u003c/pre\u003e","function_template":"function lunarResult = lunarAddition(varargin)\r\n  \r\nend","test_suite":"%%\r\nx = 5;\r\ny = 6;\r\nassert(isequal(lunarAddition(x,y),6))\r\n\r\n%%\r\nx = 456;\r\ny = 789;\r\nassert(isequal(lunarAddition(x,y),789))\r\n\r\n%%\r\nx = 86;\r\ny = 12374;\r\nassert(isequal(lunarAddition(x,y),12386))\r\n\r\n%%\r\nx = 29;\r\ny = 1652;\r\nz = 95412;\r\nassert(isequal(lunarAddition(x,y,z),95659))\r\n\r\n%%\r\nx = 33;\r\ny = 1111;\r\nz = 4456;\r\na = 38;\r\nassert(isequal(lunarAddition(x,y,z,a),4458))\r\n\r\n%%\r\nx = 85214;\r\ny = 4785;\r\nz = 1;\r\na = 850615;\r\nb = 14702140;\r\nassert(isequal(lunarAddition(x,y,z,a,b),14885785))\r\n\r\n%%\r\nx = 9;\r\ny = 0;\r\nassert(isequal(lunarAddition(x,y),9))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":8703,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":"2018-11-10T06:01:31.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-11-09T19:19:42.000Z","updated_at":"2026-03-02T11:51:07.000Z","published_at":"2018-11-10T06:01:31.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:hyperlink w:docLocation=\\\"https://oeis.org/A087061\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eOEIS link for a description of lunar arithmetic\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:t\u003eSimply take the larger digit.\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 1:\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[    5\\n  + 6\\n  ____\\n    6]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample 2:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    456\\n  + 789\\n  _____\\n    789]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample 3:\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[        86\\n   + 12374\\n    ______\\n     12386]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample 4:\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[       29\\n     1652\\n  + 95412\\n   ________\\n    95659]]\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":42384,"title":"Combined Ages 2 - Symmetric, n ≥ 3","description":"Following on \u003chttp://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3 Combined Ages 2\u003e, you will now be provided with age sums for _n_ individuals where _n_ ≥ 3. The sums will be provided in sorted order and will be for _n–1_ individuals (e.g., A+B+C, A+B+D, A+C+D, B+C+D). See the previous problem for an explanation, the test suite for examples, and the problem tags for hints.","description_html":"\u003cp\u003eFollowing on \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3\"\u003eCombined Ages 2\u003c/a\u003e, you will now be provided with age sums for \u003ci\u003en\u003c/i\u003e individuals where \u003ci\u003en\u003c/i\u003e ≥ 3. The sums will be provided in sorted order and will be for \u003ci\u003en–1\u003c/i\u003e individuals (e.g., A+B+C, A+B+D, A+C+D, B+C+D). See the previous problem for an explanation, the test suite for examples, and the problem tags for hints.\u003c/p\u003e","function_template":"function y = combined_ages2(varargin)\r\n y = ones(nargin,1);\r\nend","test_suite":"%%\r\nAB = 43;\r\nAC = 66;\r\nBC = 55;\r\ny = combined_ages2(AB,AC,BC);\r\ny_correct = [27 16 39];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 30;\r\nAC = 40;\r\nBC = 50;\r\ny = combined_ages2(AB,AC,BC);\r\ny_correct = [10 20 30];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 72;\r\nABD = 66;\r\nACD = 70;\r\nBCD = 77;\r\ny = combined_ages2(ABC,ABD,ACD,BCD);\r\ny_correct = [18 25 29 23];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 66;\r\nABD = 67;\r\nACD = 68;\r\nBCD = 69;\r\ny = combined_ages2(ABC,ABD,ACD,BCD);\r\ny_correct = [21 22 23 24];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 60;\r\nABD = 65;\r\nACD = 70;\r\nBCD = 75;\r\ny = combined_ages2(ABC,ABD,ACD,BCD);\r\ny_correct = [15 20 25 30];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCD = 90;\r\nABCE = 115;\r\nABDE = 100;\r\nACDE = 110;\r\nBCDE = 105;\r\ny = combined_ages2(ABCD,ABCE,ABDE,ACDE,BCDE);\r\ny_correct = [25 20 30 15 40];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCD = 44;\r\nABCE = 37;\r\nABDE = 47;\r\nACDE = 51;\r\nBCDE = 53;\r\ny = combined_ages2(ABCD,ABCE,ABDE,ACDE,BCDE);\r\ny_correct = [5 7 11 21 14];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCDEF = 133;\r\nABCDEG = 186;\r\nABCDFG = 172;\r\nABCEFG = 163;\r\nABDEFG = 192;\r\nACDEFG = 200;\r\nBCDEFG = 184;\r\ny = combined_ages2(ABCDEF,ABCDEG,ABCDFG,ABCEFG,ABDEFG,ACDEFG,BCDEFG);\r\ny_correct = [21 5 13 42 33 19 72];\r\nfor i = 1:numel(y_correct)\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":183,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-06-16T19:13:14.000Z","updated_at":"2026-03-29T21:29:20.000Z","published_at":"2015-06-16T19:13:14.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\u003eFollowing on\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://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCombined Ages 2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, you will now be provided with age sums for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e individuals where\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ≥ 3. The sums will be provided in sorted order and will be for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en–1\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e individuals (e.g., A+B+C, A+B+D, A+C+D, B+C+D). See the previous problem for an explanation, the test suite for examples, and the problem tags for hints.\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":42385,"title":"Combined Ages 4 - Non-symmetric with multiples, n ≥ 3","description":"This problem is slightly more difficult than \u003chttp://www.mathworks.com/matlabcentral/cody/problems/42383-combined-ages-3-non-symmetric-n-3 Combined Ages 3\u003e. In this case, some of the sums may include multiples of some individuals' ages. As an example: If the ages of all three individuals with Chris's age added again sum to 98, the ages of Barry (twice) and Chris sum to 84, and the ages of Alex (twice) and Barry sum to 70, what are their individual ages?\r\n\r\nThe individuals will be represented by the first n capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\r\n\r\n* A+B+C+C = ABCC (= 98)\r\n* B+B+C = BBC (= 84)\r\n* A+A+B = AAB (= 70)\r\n\r\nThough the variables are ordered above, they will not always be in the test cases. Write a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.","description_html":"\u003cp\u003eThis problem is slightly more difficult than \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/42383-combined-ages-3-non-symmetric-n-3\"\u003eCombined Ages 3\u003c/a\u003e. In this case, some of the sums may include multiples of some individuals' ages. As an example: If the ages of all three individuals with Chris's age added again sum to 98, the ages of Barry (twice) and Chris sum to 84, and the ages of Alex (twice) and Barry sum to 70, what are their individual ages?\u003c/p\u003e\u003cp\u003eThe individuals will be represented by the first n capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\u003c/p\u003e\u003cul\u003e\u003cli\u003eA+B+C+C = ABCC (= 98)\u003c/li\u003e\u003cli\u003eB+B+C = BBC (= 84)\u003c/li\u003e\u003cli\u003eA+A+B = AAB (= 70)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThough the variables are ordered above, they will not always be in the test cases. Write a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.\u003c/p\u003e","function_template":"function y = combined_ages_nonsymmetric_w_mult(varargin)\r\n y = ones(nargin,1);\r\nend","test_suite":"%%\r\nABCD = 70;\r\nABC = 65;\r\nAB = 40;\r\nBC = 52;\r\ny = combined_ages_nonsymmetric_w_mult(ABCD,ABC,AB,BC);\r\ny_correct = [13;27;25;5];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCC = 98;\r\nBBC = 84;\r\nAAB = 70;\r\ny = combined_ages_nonsymmetric_w_mult(ABCC,BBC,AAB);\r\ny_correct = [20;30;24];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCDA = 150;\r\nABCB = 99;\r\nBCDB = 91;\r\nABDAD = 135;\r\ny = combined_ages_nonsymmetric_w_mult(ABCDA,ABCB,BCDB,ABDAD);\r\ny_correct = [35;11;42;27];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABBA = 90;\r\nBCC = 113;\r\nABCBA = 141;\r\ny = combined_ages_nonsymmetric_w_mult(ABBA,BCC,ABCBA);\r\ny_correct = [34;11;51];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCDE = 120;\r\nABCDD = 111;\r\nABCCC = 87;\r\nABBBB = 66;\r\nAAAAA = 50;\r\ny = combined_ages_nonsymmetric_w_mult(ABCDE,ABCDD,ABCCC,ABBBB,AAAAA);\r\ny_correct = [10,14,21,33,42];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 45;\r\nBEA = 66;\r\nCAE = 73;\r\nDAB = 57;\r\nAAD = 53;\r\ny = combined_ages_nonsymmetric_w_mult(ABC,BEA,CAE,DAB,AAD);\r\ny_correct = [10,14,21,33,42];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCABC = 144;\r\nBEAB = 107;\r\nCAEAD = 147;\r\nDABB = 73;\r\nAADAA = 133;\r\ny = combined_ages_nonsymmetric_w_mult(ABCABC,BEAB,CAEAD,DABB,AADAA);\r\ny_correct = [30,15,27,13,47];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABCC = 98;\r\n\t\tBBC = 84;\r\n\t\tAAB = 70;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCC,BBC,AAB);\r\n\t\ty_correct = [20;30;24];\r\n\tcase 2\r\n\t\tABCDA = 150;\r\n\t\tABCB = 99;\r\n\t\tBCDB = 91;\r\n\t\tABDAD = 135;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCDA,ABCB,BCDB,ABDAD);\r\n\t\ty_correct = [35;11;42;27];\r\n\tcase 3\r\n\t\tABCABC = 144;\r\n\t\tBEAB = 107;\r\n\t\tCAEAD = 147;\r\n\t\tDABB = 73;\r\n\t\tAADAA = 133;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCABC,BEAB,CAEAD,DABB,AADAA);\r\n\t\ty_correct = [30,15,27,13,47];\r\n\tcase 4\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABCC = 98;\r\n\t\tBBC = 84;\r\n\t\tAAB = 70;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCC,BBC,AAB);\r\n\t\ty_correct = [20;30;24];\r\n\tcase 2\r\n\t\tABCABC = 144;\r\n\t\tBEAB = 107;\r\n\t\tCAEAD = 147;\r\n\t\tDABB = 73;\r\n\t\tAADAA = 133;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCABC,BEAB,CAEAD,DABB,AADAA);\r\n\t\ty_correct = [30,15,27,13,47];\r\n\tcase 3\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 4\r\n\t\tABC = 45;\r\n\t\tBEA = 66;\r\n\t\tCAE = 73;\r\n\t\tDAB = 57;\r\n\t\tAAD = 53;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABC,BEA,CAE,DAB,AAD);\r\n\t\ty_correct = [10,14,21,33,42];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABBA = 90;\r\n\t\tBCC = 113;\r\n\t\tABCBA = 141;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABBA,BCC,ABCBA);\r\n\t\ty_correct = [34;11;51];\r\n\tcase 2\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 3\r\n\t\tABCDA = 150;\r\n\t\tABCB = 99;\r\n\t\tBCDB = 91;\r\n\t\tABDAD = 135;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCDA,ABCB,BCDB,ABDAD);\r\n\t\ty_correct = [35;11;42;27];\r\n\tcase 4\r\n\t\tABCC = 98;\r\n\t\tBBC = 84;\r\n\t\tAAB = 70;\r\n\t\ty = combined_ages_nonsymmetric_w_mult(ABCC,BBC,AAB);\r\n\t\ty_correct = [20;30;24];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":122,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-06-16T20:03:26.000Z","updated_at":"2026-03-24T04:49:54.000Z","published_at":"2015-06-16T20:03: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 problem is slightly more difficult than\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://www.mathworks.com/matlabcentral/cody/problems/42383-combined-ages-3-non-symmetric-n-3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCombined Ages 3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. In this case, some of the sums may include multiples of some individuals' ages. As an example: If the ages of all three individuals with Chris's age added again sum to 98, the ages of Barry (twice) and Chris sum to 84, and the ages of Alex (twice) and Barry sum to 70, what are their individual ages?\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 individuals will be represented by the first n capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+B+C+C = ABCC (= 98)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eB+B+C = BBC (= 84)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+A+B = AAB (= 70)\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\u003eThough the variables are ordered above, they will not always be in the test cases. Write a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.\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":42383,"title":"Combined Ages 3 - Non-symmetric, n ≥ 3","description":"Pursuant to the previous two problems ( \u003chttp://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3 Symmetric, n = 3\u003e and \u003chttp://www.mathworks.com/matlabcentral/cody/problems/42384-combined-ages-2-symmetric-n-3 Symmetric, n ≥ 3\u003e ), this problem will provide _n_ combined ages where _n_ is the number of individuals, though the age sums will not form a symmetric matrix. As an example: If the ages of all four individuals sum to 70; the ages of Alex, Barry, and Chris sum to 65; the ages of Alex and Barry sum to 40; and the ages of Barry and Chris sum to 52, what are their individual ages?\r\n\r\nThe individuals will be represented by the first _n_ capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\r\n\r\n* A+B+C+D = ABCD (= 70)\r\n* A+B+C = ABC (= 65)\r\n* A+B = AB (= 40)\r\n* B+C = BC (= 52)\r\n\r\nWrite a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.","description_html":"\u003cp\u003ePursuant to the previous two problems ( \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3\"\u003eSymmetric, n = 3\u003c/a\u003e and \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/42384-combined-ages-2-symmetric-n-3\"\u003eSymmetric, n ≥ 3\u003c/a\u003e ), this problem will provide \u003ci\u003en\u003c/i\u003e combined ages where \u003ci\u003en\u003c/i\u003e is the number of individuals, though the age sums will not form a symmetric matrix. As an example: If the ages of all four individuals sum to 70; the ages of Alex, Barry, and Chris sum to 65; the ages of Alex and Barry sum to 40; and the ages of Barry and Chris sum to 52, what are their individual ages?\u003c/p\u003e\u003cp\u003eThe individuals will be represented by the first \u003ci\u003en\u003c/i\u003e capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\u003c/p\u003e\u003cul\u003e\u003cli\u003eA+B+C+D = ABCD (= 70)\u003c/li\u003e\u003cli\u003eA+B+C = ABC (= 65)\u003c/li\u003e\u003cli\u003eA+B = AB (= 40)\u003c/li\u003e\u003cli\u003eB+C = BC (= 52)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eWrite a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.\u003c/p\u003e","function_template":"function y = combined_ages_nonsymmetric(varargin)\r\n y = ones(nargin,1);\r\nend","test_suite":"%%\r\nABCD = 70;\r\nABC = 65;\r\nAB = 40;\r\nBC = 52;\r\ny = combined_ages_nonsymmetric(ABCD,ABC,AB,BC);\r\ny_correct = [13;27;25;5];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABC = 70;\r\nBC = 50;\r\nAC = 40;\r\ny = combined_ages_nonsymmetric(ABC,BC,AC);\r\ny_correct = [20;30;20];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCD = 100;\r\nABC = 80;\r\nBCD = 70;\r\nABD = 60;\r\ny = combined_ages_nonsymmetric(ABCD,ABC,BCD,ABD);\r\ny_correct = [30;10;40;20];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 34;\r\nBC = 54;\r\nABC = 86;\r\ny = combined_ages_nonsymmetric(AB,BC,ABC);\r\ny_correct = [32;2;52];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nABCDE = 120;\r\nABCD = 78;\r\nABC = 45;\r\nAB = 24;\r\nAC = 31;\r\ny = combined_ages_nonsymmetric(ABCDE,ABCD,ABC,AB,AC);\r\ny_correct = [10,14,21,33,42];\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [37 33 31 38];\r\nABC = y_correct(1) + y_correct(2) + y_correct(3);\r\nBCD = y_correct(2) + y_correct(3) + y_correct(4);\r\nACD = y_correct(1) + y_correct(3) + y_correct(4);\r\nABD = y_correct(1) + y_correct(2) + y_correct(4);\r\ny = combined_ages_nonsymmetric(ABC,BCD,ACD,ABD);\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [5 15 30 62 100];\r\nAB = y_correct(1) + y_correct(2);\r\nBC = y_correct(2) + y_correct(3);\r\nAC = y_correct(1) + y_correct(3);\r\nACE = y_correct(1) + y_correct(3) + y_correct(5);\r\nABDE = y_correct(1) + y_correct(2) + y_correct(4) + y_correct(5);\r\ny = combined_ages_nonsymmetric(AB,BC,AC,ACE,ABDE);\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [2 3 5 7 11 17 23 31 42 55];\r\nAB = y_correct(1) + y_correct(2);\r\nBC = y_correct(2) + y_correct(3);\r\nAC = y_correct(1) + y_correct(3);\r\nABCD = y_correct(1) + y_correct(2) + y_correct(3) + y_correct(4);\r\nCDEG = y_correct(3) + y_correct(4) + y_correct(5) + y_correct(7);\r\nBFH = y_correct(2) + y_correct(6) + y_correct(8);\r\nFGIJ = y_correct(6) + y_correct(7) + y_correct(9) + y_correct(10);\r\nACEGH = y_correct(1) + y_correct(3) + y_correct(5) + y_correct(7) + y_correct(8);\r\nBEJ = y_correct(2) + y_correct(5) + y_correct(10);\r\nABDIJ = y_correct(1) + y_correct(2) + y_correct(4) + y_correct(9) + y_correct(10);\r\ny = combined_ages_nonsymmetric(AB,BC,AC,ABCD,CDEG,BFH,FGIJ,ACEGH,BEJ,ABDIJ);\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 2\r\n\t\tABCD = 100;\r\n\t\tABC = 80;\r\n\t\tBCD = 70;\r\n\t\tABD = 60;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,BCD,ABD);\r\n\t\ty_correct = [30;10;40;20];\r\n\tcase 3\r\n\t\tAB = 34;\r\n\t\tBC = 54;\r\n\t\tABC = 86;\r\n\t\ty = combined_ages_nonsymmetric(AB,BC,ABC);\r\n\t\ty_correct = [32;2;52];\r\n\tcase 4\r\n\t\tABC = 70;\r\n\t\tBC = 50;\r\n\t\tAC = 40;\r\n\t\ty = combined_ages_nonsymmetric(ABC,BC,AC);\r\n\t\ty_correct = [20;30;20];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tABC = 70;\r\n\t\tBC = 50;\r\n\t\tAC = 40;\r\n\t\ty = combined_ages_nonsymmetric(ABC,BC,AC);\r\n\t\ty_correct = [20;30;20];\r\n\tcase 2\r\n\t\tAB = 34;\r\n\t\tBC = 54;\r\n\t\tABC = 86;\r\n\t\ty = combined_ages_nonsymmetric(AB,BC,ABC);\r\n\t\ty_correct = [32;2;52];\r\n\tcase 3\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 4\r\n\t\tABCD = 100;\r\n\t\tABC = 80;\r\n\t\tBCD = 70;\r\n\t\tABD = 60;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,BCD,ABD);\r\n\t\ty_correct = [30;10;40;20];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%% anti-cheating test case\r\nind = randi(4);\r\nswitch ind\r\n\tcase 1\r\n\t\tAB = 34;\r\n\t\tBC = 54;\r\n\t\tABC = 86;\r\n\t\ty = combined_ages_nonsymmetric(AB,BC,ABC);\r\n\t\ty_correct = [32;2;52];\r\n\tcase 2\r\n\t\tABCD = 100;\r\n\t\tABC = 80;\r\n\t\tBCD = 70;\r\n\t\tABD = 60;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,BCD,ABD);\r\n\t\ty_correct = [30;10;40;20];\r\n\tcase 3\r\n\t\tABCD = 70;\r\n\t\tABC = 65;\r\n\t\tAB = 40;\r\n\t\tBC = 52;\r\n\t\ty = combined_ages_nonsymmetric(ABCD,ABC,AB,BC);\r\n\t\ty_correct = [13;27;25;5];\r\n\tcase 4\r\n\t\tABC = 70;\r\n\t\tBC = 50;\r\n\t\tAC = 40;\r\n\t\ty = combined_ages_nonsymmetric(ABC,BC,AC);\r\n\t\ty_correct = [20;30;20];\r\nend\r\nfor i = 1:numel(y_correct)\r\n\tassert(isequal(y(i),y_correct(i)))\r\nend\r\n","published":true,"deleted":false,"likes_count":6,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":144,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-06-16T18:34:18.000Z","updated_at":"2026-03-29T22:25:18.000Z","published_at":"2015-06-16T18:34:18.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\u003ePursuant to the previous two problems (\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://www.mathworks.com/matlabcentral/cody/problems/42382-combined-ages-1-symmetric-n-3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eSymmetric, n = 3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/42384-combined-ages-2-symmetric-n-3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eSymmetric, n ≥ 3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e ), this problem will provide\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e combined ages where\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the number of individuals, though the age sums will not form a symmetric matrix. As an example: If the ages of all four individuals sum to 70; the ages of Alex, Barry, and Chris sum to 65; the ages of Alex and Barry sum to 40; and the ages of Barry and Chris sum to 52, what are their individual ages?\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 individuals will be represented by the first\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e capital letters of the alphabet and the sums will be represented by variables whose string names contain each associated individual (capital letter). In this example problem, the equations would be represented as:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+B+C+D = ABCD (= 70)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+B+C = ABC (= 65)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA+B = AB (= 40)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eB+C = BC (= 52)\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\u003eWrite a function to return the individuals' ages based on the supplied sums. See the test suite for examples and the tags for some hints.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"varargin\"","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:\"varargin\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"varargin\"","","\"","varargin","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fa2d4808e90\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fa2d4808df0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fa2d4804cf0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fa2d480aab0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fa2d480aa10\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fa2d480a970\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fa2d480a8d0\u003e":"tag:\"varargin\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fa2d480a8d0\u003e":"tag:\"varargin\""},"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":"search","password":"J3bGPZzQ7asjJcCk","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:\"varargin\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"varargin\"","","\"","varargin","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fa2d4808e90\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fa2d4808df0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fa2d4804cf0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fa2d480aab0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fa2d480aa10\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fa2d480a970\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fa2d480a8d0\u003e":"tag:\"varargin\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fa2d480a8d0\u003e":"tag:\"varargin\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":2081,"difficulty_rating":"easy"},{"id":2498,"difficulty_rating":"easy-medium"},{"id":53935,"difficulty_rating":"easy-medium"},{"id":2239,"difficulty_rating":"easy-medium"},{"id":2214,"difficulty_rating":"easy-medium"},{"id":3050,"difficulty_rating":"easy-medium"},{"id":2641,"difficulty_rating":"easy-medium"},{"id":57790,"difficulty_rating":"easy-medium"},{"id":44785,"difficulty_rating":"easy-medium"},{"id":42384,"difficulty_rating":"easy-medium"},{"id":42385,"difficulty_rating":"medium"},{"id":42383,"difficulty_rating":"medium"}]}}