Cody

# Problem 980. Unique values without using UNIQUE function

Solution 555481

Submitted on 11 Jan 2015 by Abdullah Caliskan
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
%% filetext = fileread('your_fcn_name.m') assert(isempty(strfind(filetext, 'unique'))) assert(isempty(strfind(filetext, 'stable'))) A = [9 2 9 5]; assert(isequal(your_fcn_name(A),unique(A,'stable')))

filetext = function ans = your_fcn_name(x) F=sort(x) H=[] e=[F(diff(F)~=0) F(end)] for i=1:length(e) h=min(find(ismember(x,e(i)))) H=[H;h e(i)] end M=sortrows(H,1); M(:,2)' end %This code written by profile_id 3374772 F = 2 5 9 9 H = [] e = 2 5 9 h = 2 H = 2 2 h = 4 H = 2 2 4 5 h = 1 H = 2 2 4 5 1 9 ans = 9 2 5

2   Pass
%% x = [42 1 1 1 42 17 17]; assert(isequal(your_fcn_name(x),unique(x,'stable')))

F = 1 1 1 17 17 42 42 H = [] e = 1 17 42 h = 2 H = 2 1 h = 6 H = 2 1 6 17 h = 1 H = 2 1 6 17 1 42 ans = 42 1 17

3   Pass
%% x = rand(1,25); assert(isequal(your_fcn_name(x),unique(x,'stable')))

F = Columns 1 through 9 0.0185 0.0822 0.1143 0.1698 0.2693 0.2893 0.3271 0.3372 0.3550 Columns 10 through 18 0.4344 0.4354 0.4562 0.4758 0.4932 0.5369 0.5504 0.5931 0.6099 Columns 19 through 25 0.7258 0.7509 0.8308 0.8672 0.8913 0.9484 0.9815 H = [] e = Columns 1 through 9 0.0185 0.0822 0.1143 0.1698 0.2693 0.2893 0.3271 0.3372 0.3550 Columns 10 through 18 0.4344 0.4354 0.4562 0.4758 0.4932 0.5369 0.5504 0.5931 0.6099 Columns 19 through 25 0.7258 0.7509 0.8308 0.8672 0.8913 0.9484 0.9815 h = 18 H = 18.0000 0.0185 h = 5 H = 18.0000 0.0185 5.0000 0.0822 h = 3 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 h = 4 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 h = 2 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 h = 20 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 h = 16 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 h = 14 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 h = 10 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 h = 1 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 h = 19 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 h = 9 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 h = 17 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 h = 24 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 h = 7 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 h = 22 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 h = 12 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 h = 21 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 21.0000 0.6099 h = 11 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 21.0000 0.6099 11.0000 0.7258 h = 6 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 21.0000 0.6099 11.0000 0.7258 6.0000 0.7509 h = 13 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 21.0000 0.6099 11.0000 0.7258 6.0000 0.7509 13.0000 0.8308 h = 25 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 21.0000 0.6099 11.0000 0.7258 6.0000 0.7509 13.0000 0.8308 25.0000 0.8672 h = 15 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 21.0000 0.6099 11.0000 0.7258 6.0000 0.7509 13.0000 0.8308 25.0000 0.8672 15.0000 0.8913 h = 8 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 21.0000 0.6099 11.0000 0.7258 6.0000 0.7509 13.0000 0.8308 25.0000 0.8672 15.0000 0.8913 8.0000 0.9484 h = 23 H = 18.0000 0.0185 5.0000 0.0822 3.0000 0.1143 4.0000 0.1698 2.0000 0.2693 20.0000 0.2893 16.0000 0.3271 14.0000 0.3372 10.0000 0.3550 1.0000 0.4344 19.0000 0.4354 9.0000 0.4562 17.0000 0.4758 24.0000 0.4932 7.0000 0.5369 22.0000 0.5504 12.0000 0.5931 21.0000 0.6099 11.0000 0.7258 6.0000 0.7509 13.0000 0.8308 25.0000 0.8672 15.0000 0.8913 8.0000 0.9484 23.0000 0.9815 ans = Columns 1 through 9 0.4344 0.2693 0.1143 0.1698 0.0822 0.7509 0.5369 0.9484 0.4562 Columns 10 through 18 0.3550 0.7258 0.5931 0.8308 0.3372 0.8913 0.3271 0.4758 0.0185 Columns 19 through 25 0.4354 0.2893 0.6099 0.5504 0.9815 0.4932 0.8672

### Community Treasure Hunt

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

Start Hunting!