Test  Status  Code Input and Output 

1  Pass 
frac_str = 'twosevenths of fiveninths of threeeighths of 168';
assert(isequal(round(fraction_of_a(frac_str)),10))

2  Pass 
frac_str = 'onefifth of fourhalfs of threefourths of 100';
assert(isequal(round(fraction_of_a(frac_str)),30))

3  Pass 
frac_str = 'twothirds of threefourths of onefifth of 150';
assert(isequal(round(fraction_of_a(frac_str)),15))

4  Pass 
frac_str = 'fivesevenths of fourfifths of threehalfs of twosixths of onefourth of 210';
assert(isequal(round(fraction_of_a(frac_str)),15))

5  Pass 
frac_str = 'oneseventh of twoninths of 630';
assert(isequal(round(fraction_of_a(frac_str)),20))

6  Pass 
frac_str = 'onehalf of threefifths of twothirds of threefourths of 1000';
assert(isequal(round(fraction_of_a(frac_str)),150))

7  Pass 
frac_str = 'onehalf of twothirds of threefourths of fourfifths of fivesixths of sixsevenths of seveneighths of eightninths of 36288';
assert(isequal(round(fraction_of_a(frac_str)),4032))

8  Pass 
frac_str = 'oneninth of twoeighths of threesevenths of foursixths of fivefifths of sixfourths of seventhirds of eighthalfs of 36288';
assert(isequal(round(fraction_of_a(frac_str)),4032))

9  Pass 
ind = randi(4);
switch ind
case 1
frac_str = 'twosevenths of fiveninths of threeeighths of 168';
assert(isequal(round(fraction_of_a(frac_str)),10))
case 2
frac_str = 'onefifth of fourhalfs of threefourths of 100';
assert(isequal(round(fraction_of_a(frac_str)),30))
case 3
frac_str = 'twothirds of threefourths of onefifth of 150';
assert(isequal(round(fraction_of_a(frac_str)),15))
case 4
frac_str = 'oneninth of twoeighths of threesevenths of foursixths of fivefifths of sixfourths of seventhirds of eighthalfs of 36288';
assert(isequal(round(fraction_of_a(frac_str)),4032))
end

10  Pass 
ind = randi(4);
switch ind
case 1
frac_str = 'onehalf of twothirds of threefourths of fourfifths of fivesixths of sixsevenths of seveneighths of eightninths of 36288';
assert(isequal(round(fraction_of_a(frac_str)),4032))
case 2
frac_str = 'onefifth of fourhalfs of threefourths of 100';
assert(isequal(round(fraction_of_a(frac_str)),30))
case 3
frac_str = 'oneseventh of twoninths of 630';
assert(isequal(round(fraction_of_a(frac_str)),20))
case 4
frac_str = 'twothirds of threefourths of onefifth of 150';
assert(isequal(round(fraction_of_a(frac_str)),15))
end

11  Pass 
ind = randi(4);
switch ind
case 1
frac_str = 'onefifth of fourhalfs of threefourths of 100';
assert(isequal(round(fraction_of_a(frac_str)),30))
case 2
frac_str = 'twosevenths of fiveninths of threeeighths of 168';
assert(isequal(round(fraction_of_a(frac_str)),10))
case 3
frac_str = 'onehalf of twothirds of threefourths of fourfifths of fivesixths of sixsevenths of seveneighths of eightninths of 36288';
assert(isequal(round(fraction_of_a(frac_str)),4032))
case 4
frac_str = 'oneseventh of twoninths of 630';
assert(isequal(round(fraction_of_a(frac_str)),20))
end

1913 Solvers
20 Solvers
Sum of first n terms of a harmonic progression
194 Solvers
Create logical matrix with a specific row and column sums
113 Solvers
99 Solvers