Cody

Solution 1803325

Submitted on 2 May 2019 by goc3
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   Pass
% Generate and test 100 random binary expressions. operators = '+-*'; for k = 1:100 a = randi(101) - 51; b = randi(101) - 51; op = operators(randi(numel(operators))); expr = sprintf('%d %1s %d', a, op, b); y_correct = eval(expr); assert(isequal(parse_binary_expression(expr),y_correct)) end

s = 1×3 cell array {'-4'} {'-'} {'-32'} ans = 28 s = 1×3 cell array {'9'} {'*'} {'-17'} ans = -153 s = 1×3 cell array {'-3'} {'-'} {'14'} ans = -17 s = 1×3 cell array {'-18'} {'-'} {'14'} ans = -32 s = 1×3 cell array {'-29'} {'+'} {'-45'} ans = -74 s = 1×3 cell array {'0'} {'*'} {'48'} ans = 0 s = 1×3 cell array {'-11'} {'-'} {'29'} ans = -40 s = 1×3 cell array {'-18'} {'-'} {'32'} ans = -50 s = 1×3 cell array {'32'} {'*'} {'-3'} ans = -96 s = 1×3 cell array {'37'} {'-'} {'48'} ans = -11 s = 1×3 cell array {'-47'} {'-'} {'-17'} ans = -30 s = 1×3 cell array {'-10'} {'*'} {'42'} ans = -420 s = 1×3 cell array {'4'} {'-'} {'-45'} ans = 49 s = 1×3 cell array {'-48'} {'+'} {'-24'} ans = -72 s = 1×3 cell array {'5'} {'+'} {'2'} ans = 7 s = 1×3 cell array {'20'} {'-'} {'-5'} ans = 25 s = 1×3 cell array {'29'} {'-'} {'-39'} ans = 68 s = 1×3 cell array {'-25'} {'-'} {'-32'} ans = 7 s = 1×3 cell array {'-24'} {'-'} {'6'} ans = -30 s = 1×3 cell array {'-22'} {'-'} {'-38'} ans = 16 s = 1×3 cell array {'-4'} {'+'} {'9'} ans = 5 s = 1×3 cell array {'19'} {'*'} {'-45'} ans = -855 s = 1×3 cell array {'39'} {'-'} {'32'} ans = 7 s = 1×3 cell array {'-34'} {'*'} {'42'} ans = -1428 s = 1×3 cell array {'-48'} {'-'} {'38'} ans = -86 s = 1×3 cell array {'-48'} {'*'} {'-21'} ans = 1008 s = 1×3 cell array {'40'} {'+'} {'-18'} ans = 22 s = 1×3 cell array {'29'} {'-'} {'-20'} ans = 49 s = 1×3 cell array {'12'} {'-'} {'-17'} ans = 29 s = 1×3 cell array {'2'} {'-'} {'-22'} ans = 24 s = 1×3 cell array {'-20'} {'*'} {'27'} ans = -540 s = 1×3 cell array {'-26'} {'-'} {'44'} ans = -70 s = 1×3 cell array {'-31'} {'+'} {'2'} ans = -29 s = 1×3 cell array {'-48'} {'-'} {'37'} ans = -85 s = 1×3 cell array {'-4'} {'-'} {'44'} ans = -48 s = 1×3 cell array {'-36'} {'*'} {'8'} ans = -288 s = 1×3 cell array {'-22'} {'*'} {'-19'} ans = 418 s = 1×3 cell array {'35'} {'-'} {'-10'} ans = 45 s = 1×3 cell array {'26'} {'+'} {'24'} ans = 50 s = 1×3 cell array {'38'} {'+'} {'-24'} ans = 14 s = 1×3 cell array {'-6'} {'-'} {'48'} ans = -54 s = 1×3 cell array {'-39'} {'+'} {'9'} ans = -30 s = 1×3 cell array {'13'} {'*'} {'-36'} ans = -468 s = 1×3 cell array {'-48'} {'+'} {'-43'} ans = -91 s = 1×3 cell array {'2'} {'+'} {'13'} ans = 15 s = 1×3 cell array {'-1'} {'*'} {'-27'} ans = 27 s = 1×3 cell array {'-9'} {'-'} {'1'} ans = -10 s = 1×3 cell array {'-31'} {'-'} {'2'} ans = -33 s = 1×3 cell array {'50'} {'*'} {'50'} ans = 2500 s = 1×3 cell array {'-2'} {'-'} {'-15'} ans = 13 s = 1×3 cell array {'21'} {'-'} {'-31'} ans = 52 s = 1×3 cell array {'-48'} {'-'} {'-1'} ans = -47 s = 1×3 cell array {'45'} {'-'} {'38'} ans = 7 s = 1×3 cell array {'-40'} {'-'} {'-31'} ans = -9 s = 1×3 cell array {'-14'} {'+'} {'49'} ans = 35 s = 1×3 cell array {'30'} {'-'} {'50'} ans = -20 s = 1×3 cell array {'11'} {'-'} {'47'} ans = -36 s = 1×3 cell array {'-7'} {'-'} {'23'} ans = -30 s = 1×3 cell array {'-29'} {'-'} {'-7'} ans = -22 s = 1×3 cell array {'-17'} {'*'} {'-28'} ans = 476 s = 1×3 cell array {'27'} {'+'} {'-18'} ans = 9 s = 1×3 cell array {'-36'} {'*'} {'49'} ans = -1764 s = 1×3 cell array {'24'} {'+'} {'40'} ans = 64 s = 1×3 cell array {'36'} {'-'} {'-14'} ans = 50 s = 1×3 cell array {'41'} {'*'} {'30'} ans = 1230 s = 1×3 cell array {'28'} {'+'} {'5'} ans = 33 s = 1×3 cell array {'19'} {'+'} {'42'} ans = 61 s = 1×3 cell array {'36'} {'-'} {'-37'} ans = 73 s = 1×3 cell array {'39'} {'*'} {'28'} ans = 1092 s = 1×3 cell array {'-48'} {'-'} {'26'} ans = -74 s = 1×3 cell array {'-2'} {'*'} {'-50'} ans = 100 s = 1×3 cell array {'-13'} {'+'} {'33'} ans = 20 s = 1×3 cell array {'-4'} {'*'} {'49'} ans = -196 s = 1×3 cell array {'42'} {'*'} {'18'} ans = 756 s = 1×3 cell array {'-17'} {'*'} {'16'} ans = -272 s = 1×3 cell array {'-45'} {'+'} {'34'} ans = -11 s = 1×3 cell array {'5'} {'-'} {'33'} ans = -28 s = 1×3 cell array {'-22'} {'*'} {'-30'} ans = 660 s = 1×3 cell array {'-20'} {'+'} {'-49'} ans = -69 s = 1×3 cell array {'24'} {'*'} {'-37'} ans = -888 s = 1×3 cell array {'-9'} {'*'} {'17'} ans = -153 s = 1×3 cell array {'-17'} {'+'} {'-41'} ans = -58 s = 1×3 cell array {'30'} {'-'} {'29'} ans = 1 s = 1×3 cell array {'-18'} {'-'} {'-30'} ans = 12 s = 1×3 cell array {'-20'} {'+'} {'-36'} ans = -56 s = 1×3 cell array {'-16'} {'-'} {'-43'} ans = 27 s = 1×3 cell array {'6'} {'-'} {'24'} ans = -18 s = 1×3 cell array {'43'} {'*'} {'-1'} ans = -43 s = 1×3 cell array {'7'} {'-'} {'29'} ans = -22 s = 1×3 cell array {'46'} {'+'} {'-6'} ans = 40 s = 1×3 cell array {'-27'} {'+'} {'43'} ans = 16 s = 1×3 cell array {'-39'} {'*'} {'-38'} ans = 1482 s = 1×3 cell array {'-49'} {'*'} {'20'} ans = -980 s = 1×3 cell array {'18'} {'*'} {'13'} ans = 234 s = 1×3 cell array {'13'} {'+'} {'6'} ans = 19 s = 1×3 cell array {'1'} {'-'} {'48'} ans = -47 s = 1×3 cell array {'10'} {'-'} {'22'} ans = -12 s = 1×3 cell array {'-8'} {'*'} {'-45'} ans = 360 s = 1×3 cell array {'47'} {'*'} {'-18'} ans = -846 s = 1×3 cell array {'-32'} {'+'} {'0'} ans = -32