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

Suggested Problems

More from this Author30

Community Treasure Hunt

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

Start Hunting!