Cody

Problem 1203. Reference Index Number

Solution 2890565

Submitted on 29 Aug 2020
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
R = 9:-1:5 V = [7 5 6 5]; K = [3 5 4 5]; assert(isequal(refIndex(R,V),K))

R = 9 8 7 6 5 ans = 9 ans = 7 ans = 8 ans = 7 ans = 7 ans = 7 ans = 9 ans = 5 ans = 8 ans = 5 ans = 7 ans = 5 ans = 6 ans = 5 ans = 5 ans = 5 ans = 9 ans = 6 ans = 8 ans = 6 ans = 7 ans = 6 ans = 6 ans = 6 ans = 9 ans = 5 ans = 8 ans = 5 ans = 7 ans = 5 ans = 6 ans = 5 ans = 5 ans = 5 K = 3 5 4 5

2   Pass
R = 1:10 V = []; K = []; assert(isequal(refIndex(R,V),K))

R = 1 2 3 4 5 6 7 8 9 10 K = []

3   Pass
R = unique(randn(5)); V = R(1:3:end)'; K = 1:3:numel(R); assert(isequal(refIndex(R,V),K))

ans = -1.5014 ans = -1.5014 ans = -1.5014 ans = -0.9816 ans = -1.3645 ans = -0.9816 ans = -1.3259 ans = -0.9816 ans = -0.9816 ans = -0.9816 ans = -1.5014 ans = -0.4957 ans = -1.3645 ans = -0.4957 ans = -1.3259 ans = -0.4957 ans = -0.9816 ans = -0.4957 ans = -0.9152 ans = -0.4957 ans = -0.5746 ans = -0.4957 ans = -0.4957 ans = -0.4957 ans = -1.5014 ans = -0.1111 ans = -1.3645 ans = -0.1111 ans = -1.3259 ans = -0.1111 ans = -0.9816 ans = -0.1111 ans = -0.9152 ans = -0.1111 ans = -0.5746 ans = -0.1111 ans = -0.4957 ans = -0.1111 ans = -0.4719 ans = -0.1111 ans = -0.3451 ans = -0.1111 ans = -0.1111 ans = -0.1111 ans = -1.5014 ans = 0.2107 ans = -1.3645 ans = 0.2107 ans = -1.3259 ans = 0.2107 ans = -0.9816 ans = 0.2107 ans = -0.9152 ans = 0.2107 ans = -0.5746 ans = 0.2107 ans = -0.4957 ans = 0.2107 ans = -0.4719 ans = 0.2107 ans = -0.3451 ans = 0.2107 ans = -0.1111 ans = 0.2107 ans = 0.0370 ans = 0.2107 ans = 0.2050 ans = 0.2107 ans = 0.2107 ans = 0.2107 ans = -1.5014 ans = 0.5865 ans = -1.3645 ans = 0.5865 ans = -1.3259 ans = 0.5865 ans = -0.9816 ans = 0.5865 ans = -0.9152 ans = 0.5865 ans = -0.5746 ans = 0.5865 ans = -0.4957 ans = 0.5865 ans = -0.4719 ans = 0.5865 ans = -0.3451 ans = 0.5865 ans = -0.1111 ans = 0.5865 ans = 0.0370 ans = 0.5865 ans = 0.2050 ans = 0.5865 ans = 0.2107 ans = 0.5865 ans = 0.4119 ans = 0.5865 ans = 0.4309 ans = 0.5865 ans = 0.5865 ans = 0.5865 ans = -1.5014 ans = 0.8046 ans = -1.3645 ans = 0.8046 ans = -1.3259 ans = 0.8046 ans = -0.9816 ans = 0.8046 ans = -0.9152 ans = 0.8046 ans = -0.5746 ans = 0.8046 ans = -0.4957 ans = 0.8046 ans = -0.4719 ans = 0.8046 ans = -0.3451 ans = 0.8046 ans = -0.1111 ans = 0.8046 ans = 0.0370 ans = 0.8046 ans = 0.2050 ans = 0.8046 ans = 0.2107 ans = 0.8046 ans = 0.4119 ans = 0.8046 ans = 0.4309 ans = 0.8046 ans = 0.5865 ans = 0.8046 ans = 0.5889 ans = 0.8046 ans = 0.7812 ans = 0.8046 ans = 0.8046 ans = 0.8046 ans = -1.5014 ans = 1.1166 ans = -1.3645 ans = 1.1166 ans = -1.3259 ans = 1.1166 ans = -0.9816 ans = 1.1166 ans = -0.9152 ans = 1.1166 ans = -0.5746 ans = 1.1166 ans = -0.4957 ans = 1.1166 ans = -0.4719 ans = 1.1166 ans = -0.3451 ans = 1.1166 ans = -0.1111 ans = 1.1166 ans = 0.0370 ans = 1.1166 ans = 0.2050 ans = 1.1166 ans = 0.2107 ans = 1.1166 ans = 0.4119 ans = 1.1166 ans = 0.4309 ans = 1.1166 ans = 0.5865 ans = 1.1166 ans = 0.5889 ans = 1.1166 ans = 0.7812 ans = 1.1166 ans = 0.8046 ans = 1.1166 ans = 0.8350 ans = 1.1166 ans = 0.9834 ans = 1.1166 ans = 1.1166 ans = 1.1166 ans = -1.5014 ans = 1.9924 ans = -1.3645 ans = 1.9924 ans = -1.3259 ans = 1.9924 ans = -0.9816 ans = 1.9924 ans = -0.9152 ans = 1.9924 ans = -0.5746 ans = 1.9924 ans = -0.4957 ans = 1.9924 ans = -0.4719 ans = 1.9924 ans = -0.3451 ans = 1.9924 ans = -0.1111 ans = 1.9924 ans = 0.0370 ans = 1.9924 ans = 0.2050 ans = 1.9924 ans = 0.2107 ans = 1.9924 ans = 0.4119 ans = 1.9924 ans = 0.4309 ans = 1.9924 ans = 0.5865 ans = 1.9924 ans = 0.5889 ans = 1.9924 ans = 0.7812 ans = 1.9924 ans = 0.8046 ans = 1.9924 ans = 0.8350 ans = 1.9924 ans = 0.9834 ans = 1.9924 ans = 1.1166 ans = 1.9924 ans = 1.2254 ans = 1.9924 ans = 1.4734 ans = 1.9924 ans = 1.9924 ans = 1.9924 K = 1 4 7 10 13 16 19 22 25

4   Pass
R = -2:2 V = [0 0 0]; K = [3 3 3]; assert(isequal(refIndex(R,V),K))

R = -2 -1 0 1 2 ans = -2 ans = 0 ans = -1 ans = 0 ans = 0 ans = 0 ans = -2 ans = 0 ans = -1 ans = 0 ans = 0 ans = 0 ans = -2 ans = 0 ans = -1 ans = 0 ans = 0 ans = 0 K = 3 3 3

5   Fail
R = {'a' 'b' 'c' 'd'} V = {'b' 'a' 'd'}; K = [2 1 4]; assert(isequal(refIndex(R,V),K))

R = 1×4 cell array {'a'} {'b'} {'c'} {'d'} ans = 1×1 cell array {'a'} ans = 1×1 cell array {'b'}

Undefined function 'eq' for input arguments of type 'cell'. Error in refIndex (line 11) if R(looper) == V(i) Error in Test5 (line 4) assert(isequal(refIndex(R,V),K))

6   Fail
R = {'one' 'two' 'three' 'red' 'yellow' 'blue' 'dog' 'cat' 'fish'} V = {'one' 'fish' 'two' 'fish' 'red' 'fish' 'blue' 'fish'}; K = [1 9 2 9 4 9 6 9]; assert(isequal(refIndex(R,V),K))

R = 1×9 cell array {'one'} {'two'} {'three'} {'red'} {'yellow'} {'blue'} {'dog'} {'cat'} {'fish'} ans = 1×1 cell array {'one'} ans = 1×1 cell array {'one'}

Undefined function 'eq' for input arguments of type 'cell'. Error in refIndex (line 11) if R(looper) == V(i) Error in Test6 (line 4) assert(isequal(refIndex(R,V),K))

Suggested Problems

More from this Author11

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!