Cody

# Problem 44352. The Top 5 Primes

Solution 1967224

Submitted on 8 Oct 2019 by Augusto Mazzei
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
assessFunctionAbsence({'regexp','regexpi','regexprep','str2num'},'FileName','top5primes.m')

2   Pass
x = 1:10; y_correct = [7 5 3 2 NaN]; assert(isequaln(top5primes(x),y_correct))

a = 2 3 5 7 y = 7 5 3 2 NaN

3   Pass
x = (1:2:100).'; y_correct = [97 89 83 79 73].'; assert(isequaln(top5primes(x),y_correct))

a = 37 40 42 45 49

4   Pass
x = [17 6 3 13 8 17 1 2 5 5 3 7 7 11 2 31 7 6]; y_correct = [31 11 17 17 7 7 13 3 5 7 2 3 5 NaN 2]; assert(isequaln(top5primes(x),y_correct))

a = 2 3 4 5 6 y = 31 NaN NaN 17 NaN NaN 13 NaN NaN 7 NaN NaN 5 NaN NaN a = 1 2 4 6 y = 31 11 NaN 17 7 NaN 13 3 NaN 7 2 NaN 5 NaN NaN a = 1 2 3 5 6 y = 31 11 17 17 7 7 13 3 5 7 2 3 5 NaN 2

5   Pass
x = interp1(magic(30).',1:5).'; y_correct = [877 733 863 719 881 829 701 751 173 769 797 139 59 157 29 89 107 43 109 13 73 NaN 11 61 NaN]; assert(isequaln(top5primes(x),y_correct))

a = 5 6 24 26 29 y = 877 NaN NaN NaN NaN 829 NaN NaN NaN NaN 797 NaN NaN NaN NaN 89 NaN NaN NaN NaN 73 NaN NaN NaN NaN a = 8 10 17 19 y = 877 733 NaN NaN NaN 829 701 NaN NaN NaN 797 139 NaN NaN NaN 89 107 NaN NaN NaN 73 NaN NaN NaN NaN a = 1 3 4 21 28 y = 877 733 863 NaN NaN 829 701 751 NaN NaN 797 139 59 NaN NaN 89 107 43 NaN NaN 73 NaN 11 NaN NaN a = 5 8 11 12 18 y = 877 733 863 719 NaN 829 701 751 173 NaN 797 139 59 157 NaN 89 107 43 109 NaN 73 NaN 11 61 NaN a = 1 2 22 29 y = 877 733 863 719 881 829 701 751 173 769 797 139 59 157 29 89 107 43 109 13 73 NaN 11 61 NaN

6   Pass
rng(0); x = reshape(randperm(200,180),36,5); y_correct = [163 181 173 197 193 71 179 149 191 157 23 167 113 139 151 19 131 101 83 137 NaN 109 67 73 127]; assert(isequaln(top5primes(x),y_correct))

a = 3 4 10 27 y = 163 NaN NaN NaN NaN 71 NaN NaN NaN NaN 23 NaN NaN NaN NaN 19 NaN NaN NaN NaN NaN NaN NaN NaN NaN a = 22 28 31 32 33 y = 163 181 NaN NaN NaN 71 179 NaN NaN NaN 23 167 NaN NaN NaN 19 131 NaN NaN NaN NaN 109 NaN NaN NaN a = 12 18 20 25 32 y = 163 181 173 NaN NaN 71 179 149 NaN NaN 23 167 113 NaN NaN 19 131 101 NaN NaN NaN 109 67 NaN NaN a = 17 19 27 34 36 y = 163 181 173 197 NaN 71 179 149 191 NaN 23 167 113 139 NaN 19 131 101 83 NaN NaN 109 67 73 NaN a = 25 28 29 30 35 y = 163 181 173 197 193 71 179 149 191 157 23 167 113 139 151 19 131 101 83 137 NaN 109 67 73 127