Cody

Problem 1937. Get input and output variable names

Solution 1982670

Submitted on 19 Oct 2019
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Fail
s = 'function foo()'; inNames_correct = {}; outNames_correct = {}; [inNames, outNames] = get_variable_names(s); assert(isequal(inNames,inNames_correct)) assert(isequal(outNames,outNames_correct))

Unrecognized function or variable 'x'. Error in get_variable_names (line 2) s = regexprep(x,'...\n',''); Error in Test1 (line 5) [inNames, outNames] = get_variable_names(s);

2   Fail
s = 'function a = foo(b)'; inNames_correct = {'b'}; outNames_correct = {'a'}; [inNames, outNames] = get_variable_names(s); assert(isequal(inNames,inNames_correct)) assert(isequal(outNames,outNames_correct))

Unrecognized function or variable 'x'. Error in get_variable_names (line 2) s = regexprep(x,'...\n',''); Error in Test2 (line 5) [inNames, outNames] = get_variable_names(s);

3   Fail
s = 'function [myOutput] = foo(b,c)'; inNames_correct = {'b';'c'}; outNames_correct = {'myOutput'}; [inNames, outNames] = get_variable_names(s); assert(isequal(inNames,inNames_correct)) assert(isequal(outNames,outNames_correct))

Unrecognized function or variable 'x'. Error in get_variable_names (line 2) s = regexprep(x,'...\n',''); Error in Test3 (line 5) [inNames, outNames] = get_variable_names(s);

4   Fail
s = 'function [A,B] = foo(c,d,f)'; inNames_correct = {'c';'d';'f'}; outNames_correct = {'A';'B'}; [inNames, outNames] = get_variable_names(s); assert(isequal(inNames,inNames_correct)) assert(isequal(outNames,outNames_correct))

Unrecognized function or variable 'x'. Error in get_variable_names (line 2) s = regexprep(x,'...\n',''); Error in Test4 (line 5) [inNames, outNames] = get_variable_names(s);

5   Fail
s = sprintf('function %s=...\nmyfun %s...\n %s\n%% With comments[]()\nandCode = 4*[1 3 4/(1+2)];',... '[how,about , several,outputs]',... '(and , several, inputs ,',... 'split,over,lotsOf,lines)'); inNames_correct = {'and';'several';'inputs';'split';'over';'lotsOf';'lines'}; outNames_correct = {'how';'about';'several';'outputs'}; [inNames, outNames] = get_variable_names(s); assert(isequal(inNames,inNames_correct)) assert(isequal(outNames,outNames_correct))

Unrecognized function or variable 'x'. Error in get_variable_names (line 2) s = regexprep(x,'...\n',''); Error in Test5 (line 8) [inNames, outNames] = get_variable_names(s);