{"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":446,"title":"Solve the set of simultaneous linear equations ","description":"Given this pair of simultaneous linear equations:\r\n\r\n2x + 3y = 23\r\n\r\n3x + 4y = 32\r\n\r\nFind the solution set (x,y)","description_html":"\u003cp\u003eGiven this pair of simultaneous linear equations:\u003c/p\u003e\u003cp\u003e2x + 3y = 23\u003c/p\u003e\u003cp\u003e3x + 4y = 32\u003c/p\u003e\u003cp\u003eFind the solution set (x,y)\u003c/p\u003e","function_template":"function x = solveSimul(A,b)\r\n  x = A + b;\r\nend","test_suite":"%% test 1\r\nA = [2 3; 3 4]; b = [23; 32];\r\nx_correct = [4;5];\r\nassert(isequal(solveSimul(A,b),x_correct))\r\n\r\n%% test 2\r\nA = [2 3; 3 4]; b = [23; 36];\r\nx_correct = [16;-3];\r\nassert(isequal(solveSimul(A,b),x_correct))\r\n\r\n%% test 3\r\nA = [2 3; 3 4]; b = [23; 43];\r\nx_correct = [37;-17];\r\nassert(isequal(solveSimul(A,b),x_correct))\r\n\r\n%% test 4\r\nA = [2 3; 3 4]; b = [23; 49];\r\nx_correct = [55;-29];\r\nassert(isequal(solveSimul(A,b),x_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":1103,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":504,"test_suite_updated_at":"2012-03-17T22:41:43.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-03-04T08:34:50.000Z","updated_at":"2026-03-29T20:51:21.000Z","published_at":"2012-03-17T22:42:59.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 this pair of simultaneous linear equations:\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\u003e2x + 3y = 23\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\u003e3x + 4y = 32\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\u003eFind the solution set (x,y)\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":44531,"title":"2) Are you more familiar with iteration methods or Linear Algebra ? Let's see together.","description":"Referring to problem:\r\n\r\nhttps://www.mathworks.com/matlabcentral/cody/problems/44530-are-you-more-familiar-with-iteration-methods-or-linear-algebra-let-s-see-together\r\n\r\nGiven a sum result *_x_* value of a *_N_* number of addends, build an array of _*N*_ elements _*y*_ such that the following equality is satisfied: _sum(y) = x_ .\r\n\r\nFor example if: x = 10 and N = 2, possible solutions for y are: [7 3], or  [8 2].\r\n\r\nMore formally if x = a and N = n it results: \r\n\r\ny = [y_1 y_2 y_3 ... y_n]\r\nwhere:  y_1 + y_2 + y_3 +...+ y_n = a\r\n\r\nImportant notice: All the elements in y must be: *different from zero*, *different from each other* and *strictly positive* . On the other hand I will not take into account if they are _integers or decimal numbers_ .\r\n\r\nHint: You can use several approaches and the solution is not unique. For example you can think to approach with a iterative method or, if you are more accustomed with Algebra, by solving a linear system. This choice it's up to you.\r\n\r\nGood luck and enjoy with the solution ;)","description_html":"\u003cp\u003eReferring to problem:\u003c/p\u003e\u003cp\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/44530-are-you-more-familiar-with-iteration-methods-or-linear-algebra-let-s-see-together\u003c/p\u003e\u003cp\u003eGiven a sum result \u003cb\u003e\u003ci\u003ex\u003c/i\u003e\u003c/b\u003e value of a \u003cb\u003e\u003ci\u003eN\u003c/i\u003e\u003c/b\u003e number of addends, build an array of \u003ci\u003e\u003cb\u003eN\u003c/b\u003e\u003c/i\u003e elements \u003ci\u003e\u003cb\u003ey\u003c/b\u003e\u003c/i\u003e such that the following equality is satisfied: \u003ci\u003esum(y) = x\u003c/i\u003e .\u003c/p\u003e\u003cp\u003eFor example if: x = 10 and N = 2, possible solutions for y are: [7 3], or  [8 2].\u003c/p\u003e\u003cp\u003eMore formally if x = a and N = n it results:\u003c/p\u003e\u003cp\u003ey = [y_1 y_2 y_3 ... y_n]\r\nwhere:  y_1 + y_2 + y_3 +...+ y_n = a\u003c/p\u003e\u003cp\u003eImportant notice: All the elements in y must be: \u003cb\u003edifferent from zero\u003c/b\u003e, \u003cb\u003edifferent from each other\u003c/b\u003e and \u003cb\u003estrictly positive\u003c/b\u003e . On the other hand I will not take into account if they are \u003ci\u003eintegers or decimal numbers\u003c/i\u003e .\u003c/p\u003e\u003cp\u003eHint: You can use several approaches and the solution is not unique. For example you can think to approach with a iterative method or, if you are more accustomed with Algebra, by solving a linear system. This choice it's up to you.\u003c/p\u003e\u003cp\u003eGood luck and enjoy with the solution ;)\u003c/p\u003e","function_template":"function y = buildSumArray(x,N);\r\n  y = sum(1:N);\r\nend","test_suite":"%% Test Case 1\r\nx = 6;\r\nN = 3;\r\ny = buildSumArray(x,N);\r\ny2 = unique(y);\r\n\r\nassert(isequal(round(sum(y)*100)/100,x))\r\nassert(isequal(length(y),N))\r\nassert(isequal(length(y2),N))\r\nassert(sum(y == 0) == 0)\r\nassert(isempty(y(y \u003c 0)))\r\n\r\n%% Test Case 2\r\nx = 13;\r\nN = 5;\r\ny = buildSumArray(x,N);\r\ny2 = unique(y);\r\n\r\nassert(isequal(round(sum(y)*100)/100,x))\r\nassert(isequal(length(y),N))\r\nassert(isequal(length(y2),N))\r\nassert(sum(y == 0) == 0)\r\nassert(isempty(y(y \u003c 0)))\r\n\r\n%% Test Case 3\r\nx = 78;\r\nN = 11;\r\ny = buildSumArray(x,N);\r\ny2 = unique(y);\r\n\r\nassert(isequal(round(sum(y)*100)/100,x))\r\nassert(isequal(length(y),N))\r\nassert(isequal(length(y2),N))\r\nassert(sum(y == 0) == 0)\r\nassert(isempty(y(y \u003c 0)))\r\n\r\n%% Test Case 4\r\nx = 2689;\r\nN = 245;\r\ny = buildSumArray(x,N);\r\ny2 = unique(y);\r\n\r\nassert(isequal(round(sum(y)*100)/100,x))\r\nassert(isequal(length(y),N))\r\nassert(isequal(length(y2),N))\r\nassert(sum(y == 0) == 0)\r\nassert(isempty(y(y \u003c 0)))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":181340,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":677,"created_at":"2018-02-24T14:17:32.000Z","updated_at":"2026-03-05T10:42:37.000Z","published_at":"2018-02-24T14:18:32.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\u003eReferring to problem:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/44530-are-you-more-familiar-with-iteration-methods-or-linear-algebra-let-s-see-together\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/44530-are-you-more-familiar-with-iteration-methods-or-linear-algebra-let-s-see-together\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\u003eGiven a sum result\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\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 value of a\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\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 number of addends, build an array of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\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 elements\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\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ey\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e such that the following equality is satisfied:\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\u003esum(y) = x\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example if: x = 10 and N = 2, possible solutions for y are: [7 3], or [8 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\u003eMore formally if x = a and N = n it results:\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\u003ey = [y_1 y_2 y_3 ... y_n] where: y_1 + y_2 + y_3 +...+ y_n = a\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\u003eImportant notice: All the elements in y must be:\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edifferent from zero\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edifferent from each other\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estrictly positive\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e . On the other hand I will not take into account if they are\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\u003eintegers or decimal numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHint: You can use several approaches and the solution is not unique. For example you can think to approach with a iterative method or, if you are more accustomed with Algebra, by solving a linear system. This choice it's up to you.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGood luck and enjoy with the solution ;)\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":42382,"title":"Combined Ages 1 - Symmetric, n = 3","description":"You have probably seen the common riddle wherein combined ages are provided and you must determine the individual ages. For example: If the ages of Alex and Barry sum to 43, the ages of Alex and Chris sum to 55, and the ages of Barry and Chris sum to 66, what are their individual ages?\r\n\r\nFor this problem, we'll assume that the three individuals are represented by A, B, and C, whereas the sums are AB, AC, and BC:\r\n\r\n* A+B = AB (= 43)\r\n* A+C = AC (= 55)\r\n* B+C = BC (= 66)\r\n\r\nAs you might have noticed, this is a simple matrix algebra problem. Write a function to return the individuals' ages [A;B;C] based on the supplied sums [AB AC BC].","description_html":"\u003cp\u003eYou have probably seen the common riddle wherein combined ages are provided and you must determine the individual ages. For example: If the ages of Alex and Barry sum to 43, the ages of Alex and Chris sum to 55, and the ages of Barry and Chris sum to 66, what are their individual ages?\u003c/p\u003e\u003cp\u003eFor this problem, we'll assume that the three individuals are represented by A, B, and C, whereas the sums are AB, AC, and BC:\u003c/p\u003e\u003cul\u003e\u003cli\u003eA+B = AB (= 43)\u003c/li\u003e\u003cli\u003eA+C = AC (= 55)\u003c/li\u003e\u003cli\u003eB+C = BC (= 66)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eAs you might have noticed, this is a simple matrix algebra problem. Write a function to return the individuals' ages [A;B;C] based on the supplied sums [AB AC BC].\u003c/p\u003e","function_template":"function y = combined_ages(AB,BC,AC)\r\n y = [1;1;1];\r\nend","test_suite":"%%\r\nAB = 43;\r\nBC = 55;\r\nAC = 66;\r\ny = combined_ages(AB,BC,AC);\r\ny_correct = [27 16 39];\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 30;\r\nBC = 50;\r\nAC = 40;\r\ny = combined_ages(AB,BC,AC);\r\ny_correct = [10 20 30];\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 20;\r\nBC = 70;\r\nAC = 60;\r\ny = combined_ages(AB,BC,AC);\r\ny_correct = [5 15 55];\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 34;\r\nBC = 84;\r\nAC = 56;\r\ny = combined_ages(AB,BC,AC);\r\ny_correct = [3 31 53];\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [2 11 21];\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\ny = combined_ages(AB,BC,AC);\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [11 17 21];\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\ny = combined_ages(AB,BC,AC);\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [15 35 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\ny = combined_ages(AB,BC,AC);\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":326,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-06-16T17:30:16.000Z","updated_at":"2026-03-29T20:59:40.000Z","published_at":"2015-06-16T17:30:16.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 have probably seen the common riddle wherein combined ages are provided and you must determine the individual ages. For example: If the ages of Alex and Barry sum to 43, the ages of Alex and Chris sum to 55, and the ages of Barry and Chris sum to 66, 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\u003eFor this problem, we'll assume that the three individuals are represented by A, B, and C, whereas the sums are AB, AC, and BC:\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 (= 43)\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+C = AC (= 55)\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 (= 66)\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\u003eAs you might have noticed, this is a simple matrix algebra problem. Write a function to return the individuals' ages [A;B;C] based on the supplied sums [AB AC BC].\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":60977,"title":"Linear primes p' = mp + n","description":"Problem statement\r\n\r\nList the prime numbers of the form p' = mp + n for a given (m,n) couple and such that p' \u003c k, k positive integer.\r\n\r\nExamples \r\n\r\n(m,n) = (3,2) and k = 50   =\u003e p = [11, 17, 23, 41];\r\n(m,n) = (4,3) and k = 50   =\u003e p = [11, 23, 31, 47];\r\n(m,n) = (5,4) and k = 100 =\u003e p = [19, 29, 59, 89];\r\n\r\nForbidden functions / expressions\r\n\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nPrime numbers properties I","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: 536.033px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 268.017px; transform-origin: 408px 268.017px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 108.508px 8px; transform-origin: 108.508px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eList the prime numbers of the form \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: 34.7917px 8px; transform-origin: 34.7917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ep' = mp + n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 36.5583px 8px; transform-origin: 36.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for a given \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 16.3333px 8px; transform-origin: 16.3333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(m,n)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 68.4583px 8px; transform-origin: 68.4583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e couple and such that \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: 26.025px 8px; transform-origin: 26.025px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ep' \u0026lt; k, k \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: 48.625px 8px; transform-origin: 48.625px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003epositive integer.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 32.675px 8px; transform-origin: 32.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExamples\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: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 61.3px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 30.65px; transform-origin: 392px 30.65px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 149.425px 8px; transform-origin: 149.425px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(m,n) = (3,2) and k = 50   =\u0026gt; p = [11, 17, 23, 41];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 149.425px 8px; transform-origin: 149.425px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(m,n) = (4,3) and k = 50   =\u0026gt; p = [11, 23, 31, 47];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 149.95px 8px; transform-origin: 149.95px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(m,n) = (5,4) and k = 100 =\u0026gt; p = [19, 29, 59, 89];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/95630\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ePrime numbers properties I\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function p = list_the_linear_primes(m,n,k)\r\n  p = m;\r\nend","test_suite":"%%\r\nm = 3;\r\nn = 2;\r\nk = 50;\r\np_correct = [11, 17, 23, 41];\r\nassert(isequal(list_the_linear_primes(m,n,k),p_correct))\r\n\r\n%%\r\nm = 4;\r\nn = 3;\r\nk = 50;\r\np_correct = [11, 23, 31, 47];\r\nassert(isequal(list_the_linear_primes(m,n,k),p_correct))\r\n\r\n%%\r\nm = 5;\r\nn = 4;\r\nk = 100;\r\np_correct = [19, 29, 59, 89];\r\nassert(isequal(list_the_linear_primes(m,n,k),p_correct))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('list_the_linear_primes.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-21T10:46:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-21T10:27:56.000Z","updated_at":"2026-02-12T08:56:23.000Z","published_at":"2025-07-21T10:46:17.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eList the prime numbers of the form \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep' = mp + n\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for a given \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(m,n)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e couple and such that \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep' \u0026lt; k, k \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003epositive integer.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(m,n) = (3,2) and k = 50   =\u0026gt; p = [11, 17, 23, 41];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(m,n) = (4,3) and k = 50   =\u0026gt; p = [11, 23, 31, 47];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(m,n) = (5,4) and k = 100 =\u0026gt; p = [19, 29, 59, 89];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/95630\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePrime numbers properties I\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":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":446,"title":"Solve the set of simultaneous linear equations ","description":"Given this pair of simultaneous linear equations:\r\n\r\n2x + 3y = 23\r\n\r\n3x + 4y = 32\r\n\r\nFind the solution set (x,y)","description_html":"\u003cp\u003eGiven this pair of simultaneous linear equations:\u003c/p\u003e\u003cp\u003e2x + 3y = 23\u003c/p\u003e\u003cp\u003e3x + 4y = 32\u003c/p\u003e\u003cp\u003eFind the solution set (x,y)\u003c/p\u003e","function_template":"function x = solveSimul(A,b)\r\n  x = A + b;\r\nend","test_suite":"%% test 1\r\nA = [2 3; 3 4]; b = [23; 32];\r\nx_correct = [4;5];\r\nassert(isequal(solveSimul(A,b),x_correct))\r\n\r\n%% test 2\r\nA = [2 3; 3 4]; b = [23; 36];\r\nx_correct = [16;-3];\r\nassert(isequal(solveSimul(A,b),x_correct))\r\n\r\n%% test 3\r\nA = [2 3; 3 4]; b = [23; 43];\r\nx_correct = [37;-17];\r\nassert(isequal(solveSimul(A,b),x_correct))\r\n\r\n%% test 4\r\nA = [2 3; 3 4]; b = [23; 49];\r\nx_correct = [55;-29];\r\nassert(isequal(solveSimul(A,b),x_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":1103,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":504,"test_suite_updated_at":"2012-03-17T22:41:43.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-03-04T08:34:50.000Z","updated_at":"2026-03-29T20:51:21.000Z","published_at":"2012-03-17T22:42:59.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 this pair of simultaneous linear equations:\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\u003e2x + 3y = 23\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\u003e3x + 4y = 32\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\u003eFind the solution set (x,y)\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":44531,"title":"2) Are you more familiar with iteration methods or Linear Algebra ? Let's see together.","description":"Referring to problem:\r\n\r\nhttps://www.mathworks.com/matlabcentral/cody/problems/44530-are-you-more-familiar-with-iteration-methods-or-linear-algebra-let-s-see-together\r\n\r\nGiven a sum result *_x_* value of a *_N_* number of addends, build an array of _*N*_ elements _*y*_ such that the following equality is satisfied: _sum(y) = x_ .\r\n\r\nFor example if: x = 10 and N = 2, possible solutions for y are: [7 3], or  [8 2].\r\n\r\nMore formally if x = a and N = n it results: \r\n\r\ny = [y_1 y_2 y_3 ... y_n]\r\nwhere:  y_1 + y_2 + y_3 +...+ y_n = a\r\n\r\nImportant notice: All the elements in y must be: *different from zero*, *different from each other* and *strictly positive* . On the other hand I will not take into account if they are _integers or decimal numbers_ .\r\n\r\nHint: You can use several approaches and the solution is not unique. For example you can think to approach with a iterative method or, if you are more accustomed with Algebra, by solving a linear system. This choice it's up to you.\r\n\r\nGood luck and enjoy with the solution ;)","description_html":"\u003cp\u003eReferring to problem:\u003c/p\u003e\u003cp\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/44530-are-you-more-familiar-with-iteration-methods-or-linear-algebra-let-s-see-together\u003c/p\u003e\u003cp\u003eGiven a sum result \u003cb\u003e\u003ci\u003ex\u003c/i\u003e\u003c/b\u003e value of a \u003cb\u003e\u003ci\u003eN\u003c/i\u003e\u003c/b\u003e number of addends, build an array of \u003ci\u003e\u003cb\u003eN\u003c/b\u003e\u003c/i\u003e elements \u003ci\u003e\u003cb\u003ey\u003c/b\u003e\u003c/i\u003e such that the following equality is satisfied: \u003ci\u003esum(y) = x\u003c/i\u003e .\u003c/p\u003e\u003cp\u003eFor example if: x = 10 and N = 2, possible solutions for y are: [7 3], or  [8 2].\u003c/p\u003e\u003cp\u003eMore formally if x = a and N = n it results:\u003c/p\u003e\u003cp\u003ey = [y_1 y_2 y_3 ... y_n]\r\nwhere:  y_1 + y_2 + y_3 +...+ y_n = a\u003c/p\u003e\u003cp\u003eImportant notice: All the elements in y must be: \u003cb\u003edifferent from zero\u003c/b\u003e, \u003cb\u003edifferent from each other\u003c/b\u003e and \u003cb\u003estrictly positive\u003c/b\u003e . On the other hand I will not take into account if they are \u003ci\u003eintegers or decimal numbers\u003c/i\u003e .\u003c/p\u003e\u003cp\u003eHint: You can use several approaches and the solution is not unique. For example you can think to approach with a iterative method or, if you are more accustomed with Algebra, by solving a linear system. This choice it's up to you.\u003c/p\u003e\u003cp\u003eGood luck and enjoy with the solution ;)\u003c/p\u003e","function_template":"function y = buildSumArray(x,N);\r\n  y = sum(1:N);\r\nend","test_suite":"%% Test Case 1\r\nx = 6;\r\nN = 3;\r\ny = buildSumArray(x,N);\r\ny2 = unique(y);\r\n\r\nassert(isequal(round(sum(y)*100)/100,x))\r\nassert(isequal(length(y),N))\r\nassert(isequal(length(y2),N))\r\nassert(sum(y == 0) == 0)\r\nassert(isempty(y(y \u003c 0)))\r\n\r\n%% Test Case 2\r\nx = 13;\r\nN = 5;\r\ny = buildSumArray(x,N);\r\ny2 = unique(y);\r\n\r\nassert(isequal(round(sum(y)*100)/100,x))\r\nassert(isequal(length(y),N))\r\nassert(isequal(length(y2),N))\r\nassert(sum(y == 0) == 0)\r\nassert(isempty(y(y \u003c 0)))\r\n\r\n%% Test Case 3\r\nx = 78;\r\nN = 11;\r\ny = buildSumArray(x,N);\r\ny2 = unique(y);\r\n\r\nassert(isequal(round(sum(y)*100)/100,x))\r\nassert(isequal(length(y),N))\r\nassert(isequal(length(y2),N))\r\nassert(sum(y == 0) == 0)\r\nassert(isempty(y(y \u003c 0)))\r\n\r\n%% Test Case 4\r\nx = 2689;\r\nN = 245;\r\ny = buildSumArray(x,N);\r\ny2 = unique(y);\r\n\r\nassert(isequal(round(sum(y)*100)/100,x))\r\nassert(isequal(length(y),N))\r\nassert(isequal(length(y2),N))\r\nassert(sum(y == 0) == 0)\r\nassert(isempty(y(y \u003c 0)))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":181340,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":677,"created_at":"2018-02-24T14:17:32.000Z","updated_at":"2026-03-05T10:42:37.000Z","published_at":"2018-02-24T14:18:32.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\u003eReferring to problem:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/44530-are-you-more-familiar-with-iteration-methods-or-linear-algebra-let-s-see-together\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttps://www.mathworks.com/matlabcentral/cody/problems/44530-are-you-more-familiar-with-iteration-methods-or-linear-algebra-let-s-see-together\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\u003eGiven a sum result\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\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 value of a\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\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 number of addends, build an array of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\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 elements\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\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ey\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e such that the following equality is satisfied:\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\u003esum(y) = x\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example if: x = 10 and N = 2, possible solutions for y are: [7 3], or [8 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\u003eMore formally if x = a and N = n it results:\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\u003ey = [y_1 y_2 y_3 ... y_n] where: y_1 + y_2 + y_3 +...+ y_n = a\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\u003eImportant notice: All the elements in y must be:\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edifferent from zero\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edifferent from each other\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estrictly positive\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e . On the other hand I will not take into account if they are\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\u003eintegers or decimal numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHint: You can use several approaches and the solution is not unique. For example you can think to approach with a iterative method or, if you are more accustomed with Algebra, by solving a linear system. This choice it's up to you.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGood luck and enjoy with the solution ;)\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":42382,"title":"Combined Ages 1 - Symmetric, n = 3","description":"You have probably seen the common riddle wherein combined ages are provided and you must determine the individual ages. For example: If the ages of Alex and Barry sum to 43, the ages of Alex and Chris sum to 55, and the ages of Barry and Chris sum to 66, what are their individual ages?\r\n\r\nFor this problem, we'll assume that the three individuals are represented by A, B, and C, whereas the sums are AB, AC, and BC:\r\n\r\n* A+B = AB (= 43)\r\n* A+C = AC (= 55)\r\n* B+C = BC (= 66)\r\n\r\nAs you might have noticed, this is a simple matrix algebra problem. Write a function to return the individuals' ages [A;B;C] based on the supplied sums [AB AC BC].","description_html":"\u003cp\u003eYou have probably seen the common riddle wherein combined ages are provided and you must determine the individual ages. For example: If the ages of Alex and Barry sum to 43, the ages of Alex and Chris sum to 55, and the ages of Barry and Chris sum to 66, what are their individual ages?\u003c/p\u003e\u003cp\u003eFor this problem, we'll assume that the three individuals are represented by A, B, and C, whereas the sums are AB, AC, and BC:\u003c/p\u003e\u003cul\u003e\u003cli\u003eA+B = AB (= 43)\u003c/li\u003e\u003cli\u003eA+C = AC (= 55)\u003c/li\u003e\u003cli\u003eB+C = BC (= 66)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eAs you might have noticed, this is a simple matrix algebra problem. Write a function to return the individuals' ages [A;B;C] based on the supplied sums [AB AC BC].\u003c/p\u003e","function_template":"function y = combined_ages(AB,BC,AC)\r\n y = [1;1;1];\r\nend","test_suite":"%%\r\nAB = 43;\r\nBC = 55;\r\nAC = 66;\r\ny = combined_ages(AB,BC,AC);\r\ny_correct = [27 16 39];\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 30;\r\nBC = 50;\r\nAC = 40;\r\ny = combined_ages(AB,BC,AC);\r\ny_correct = [10 20 30];\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 20;\r\nBC = 70;\r\nAC = 60;\r\ny = combined_ages(AB,BC,AC);\r\ny_correct = [5 15 55];\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\nAB = 34;\r\nBC = 84;\r\nAC = 56;\r\ny = combined_ages(AB,BC,AC);\r\ny_correct = [3 31 53];\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [2 11 21];\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\ny = combined_ages(AB,BC,AC);\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [11 17 21];\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\ny = combined_ages(AB,BC,AC);\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend\r\n\r\n%%\r\ny_correct = [15 35 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\ny = combined_ages(AB,BC,AC);\r\nfor i = 1:3\r\n assert(isequal(y(i),y_correct(i)))\r\nend","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":326,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-06-16T17:30:16.000Z","updated_at":"2026-03-29T20:59:40.000Z","published_at":"2015-06-16T17:30:16.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 have probably seen the common riddle wherein combined ages are provided and you must determine the individual ages. For example: If the ages of Alex and Barry sum to 43, the ages of Alex and Chris sum to 55, and the ages of Barry and Chris sum to 66, 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\u003eFor this problem, we'll assume that the three individuals are represented by A, B, and C, whereas the sums are AB, AC, and BC:\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 (= 43)\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+C = AC (= 55)\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 (= 66)\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\u003eAs you might have noticed, this is a simple matrix algebra problem. Write a function to return the individuals' ages [A;B;C] based on the supplied sums [AB AC BC].\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":60977,"title":"Linear primes p' = mp + n","description":"Problem statement\r\n\r\nList the prime numbers of the form p' = mp + n for a given (m,n) couple and such that p' \u003c k, k positive integer.\r\n\r\nExamples \r\n\r\n(m,n) = (3,2) and k = 50   =\u003e p = [11, 17, 23, 41];\r\n(m,n) = (4,3) and k = 50   =\u003e p = [11, 23, 31, 47];\r\n(m,n) = (5,4) and k = 100 =\u003e p = [19, 29, 59, 89];\r\n\r\nForbidden functions / expressions\r\n\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nPrime numbers properties I","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: 536.033px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 268.017px; transform-origin: 408px 268.017px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 108.508px 8px; transform-origin: 108.508px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eList the prime numbers of the form \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: 34.7917px 8px; transform-origin: 34.7917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ep' = mp + n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 36.5583px 8px; transform-origin: 36.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for a given \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 16.3333px 8px; transform-origin: 16.3333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(m,n)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 68.4583px 8px; transform-origin: 68.4583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e couple and such that \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: 26.025px 8px; transform-origin: 26.025px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ep' \u0026lt; k, k \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: 48.625px 8px; transform-origin: 48.625px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003epositive integer.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 32.675px 8px; transform-origin: 32.675px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExamples\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: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 61.3px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 30.65px; transform-origin: 392px 30.65px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 149.425px 8px; transform-origin: 149.425px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(m,n) = (3,2) and k = 50   =\u0026gt; p = [11, 17, 23, 41];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 149.425px 8px; transform-origin: 149.425px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(m,n) = (4,3) and k = 50   =\u0026gt; p = [11, 23, 31, 47];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 149.95px 8px; transform-origin: 149.95px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(m,n) = (5,4) and k = 100 =\u0026gt; p = [19, 29, 59, 89];\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/95630\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ePrime numbers properties I\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function p = list_the_linear_primes(m,n,k)\r\n  p = m;\r\nend","test_suite":"%%\r\nm = 3;\r\nn = 2;\r\nk = 50;\r\np_correct = [11, 17, 23, 41];\r\nassert(isequal(list_the_linear_primes(m,n,k),p_correct))\r\n\r\n%%\r\nm = 4;\r\nn = 3;\r\nk = 50;\r\np_correct = [11, 23, 31, 47];\r\nassert(isequal(list_the_linear_primes(m,n,k),p_correct))\r\n\r\n%%\r\nm = 5;\r\nn = 4;\r\nk = 100;\r\np_correct = [19, 29, 59, 89];\r\nassert(isequal(list_the_linear_primes(m,n,k),p_correct))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('list_the_linear_primes.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-21T10:46:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-21T10:27:56.000Z","updated_at":"2026-02-12T08:56:23.000Z","published_at":"2025-07-21T10:46:17.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eList the prime numbers of the form \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep' = mp + n\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for a given \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(m,n)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e couple and such that \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep' \u0026lt; k, k \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003epositive integer.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(m,n) = (3,2) and k = 50   =\u0026gt; p = [11, 17, 23, 41];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(m,n) = (4,3) and k = 50   =\u0026gt; p = [11, 23, 31, 47];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(m,n) = (5,4) and k = 100 =\u0026gt; p = [19, 29, 59, 89];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/95630\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePrime numbers properties I\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":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:\"linear\"","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:\"linear\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"linear\"","","\"","linear","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f7367304e40\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f7367304d00\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f73673039a0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f7367305340\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f7367305200\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f73673050c0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f7367304f80\u003e":"tag:\"linear\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f7367304f80\u003e":"tag:\"linear\""},"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:\"linear\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"linear\"","","\"","linear","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f7367304e40\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f7367304d00\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f73673039a0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f7367305340\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f7367305200\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f73673050c0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f7367304f80\u003e":"tag:\"linear\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f7367304f80\u003e":"tag:\"linear\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":446,"difficulty_rating":"easy"},{"id":44531,"difficulty_rating":"easy"},{"id":42382,"difficulty_rating":"easy-medium"},{"id":60977,"difficulty_rating":"easy-medium"},{"id":42384,"difficulty_rating":"easy-medium"},{"id":42385,"difficulty_rating":"medium"},{"id":42383,"difficulty_rating":"medium"}]}}