Cody

# Problem 30. Sort a list of complex numbers based on far they are from the origin.

Solution 228754

Submitted on 9 Apr 2013 by VIVI
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
%% j = sqrt(-1); z = [-4 6 3+4*j 1+j 0]; zSorted_correct = [6 3+4*j -4 1+j 0]; assert(isequal(complexSort(z),zSorted_correct))

z = -4.0000 + 0.0000i 6.0000 + 0.0000i 3.0000 + 4.0000i 1.0000 + 1.0000i 0.0000 + 0.0000i z = 1.0000 + 1.0000i 6.0000 + 0.0000i 3.0000 + 4.0000i -4.0000 + 0.0000i 0.0000 + 0.0000i z = 0.0000 + 0.0000i 6.0000 + 0.0000i 3.0000 + 4.0000i -4.0000 + 0.0000i 1.0000 + 1.0000i z = 6.0000 + 0.0000i 0.0000 + 0.0000i 3.0000 + 4.0000i -4.0000 + 0.0000i 1.0000 + 1.0000i z = 6.0000 + 0.0000i 3.0000 + 4.0000i 0.0000 + 0.0000i -4.0000 + 0.0000i 1.0000 + 1.0000i z = 6.0000 + 0.0000i 3.0000 + 4.0000i -4.0000 + 0.0000i 0.0000 + 0.0000i 1.0000 + 1.0000i z = 6.0000 + 0.0000i 3.0000 + 4.0000i -4.0000 + 0.0000i 1.0000 + 1.0000i 0.0000 + 0.0000i

2   Pass
%% z = 1:10; zSorted_correct = 10:-1:1; assert(isequal(complexSort(z),zSorted_correct))

z = 1 2 3 4 5 6 7 8 9 10 z = 2 1 3 4 5 6 7 8 9 10 z = 3 1 2 4 5 6 7 8 9 10 z = 3 2 1 4 5 6 7 8 9 10 z = 4 2 1 3 5 6 7 8 9 10 z = 4 3 1 2 5 6 7 8 9 10 z = 4 3 2 1 5 6 7 8 9 10 z = 5 3 2 1 4 6 7 8 9 10 z = 5 4 2 1 3 6 7 8 9 10 z = 5 4 3 1 2 6 7 8 9 10 z = 5 4 3 2 1 6 7 8 9 10 z = 6 4 3 2 1 5 7 8 9 10 z = 6 5 3 2 1 4 7 8 9 10 z = 6 5 4 2 1 3 7 8 9 10 z = 6 5 4 3 1 2 7 8 9 10 z = 6 5 4 3 2 1 7 8 9 10 z = 7 5 4 3 2 1 6 8 9 10 z = 7 6 4 3 2 1 5 8 9 10 z = 7 6 5 3 2 1 4 8 9 10 z = 7 6 5 4 2 1 3 8 9 10 z = 7 6 5 4 3 1 2 8 9 10 z = 7 6 5 4 3 2 1 8 9 10 z = 8 6 5 4 3 2 1 7 9 10 z = 8 7 5 4 3 2 1 6 9 10 z = 8 7 6 4 3 2 1 5 9 10 z = 8 7 6 5 3 2 1 4 9 10 z = 8 7 6 5 4 2 1 3 9 10 z = 8 7 6 5 4 3 1 2 9 10 z = 8 7 6 5 4 3 2 1 9 10 z = 9 7 6 5 4 3 2 1 8 10 z = 9 8 6 5 4 3 2 1 7 10 z = 9 8 7 5 4 3 2 1 6 10 z = 9 8 7 6 4 3 2 1 5 10 z = 9 8 7 6 5 3 2 1 4 10 z = 9 8 7 6 5 4 2 1 3 10 z = 9 8 7 6 5 4 3 1 2 10 z = 9 8 7 6 5 4 3 2 1 10 z = 10 8 7 6 5 4 3 2 1 9 z = 10 9 7 6 5 4 3 2 1 8 z = 10 9 8 6 5 4 3 2 1 7 z = 10 9 8 7 5 4 3 2 1 6 z = 10 9 8 7 6 4 3 2 1 5 z = 10 9 8 7 6 5 3 2 1 4 z = 10 9 8 7 6 5 4 2 1 3 z = 10 9 8 7 6 5 4 3 1 2 z = 10 9 8 7 6 5 4 3 2 1