Cody

Problem 3001. Sphenic number sequence

Solution 1624379

Submitted on 8 Sep 2018
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
n = 1:5; arr_corr = [30, 42, 66, 70, 78]; assert(isequal(sphenic_seq(n),arr_corr))

nlen = 5 fseqlen = 1 fseqlen = 2 fseqlen = 3 fseqlen = 4 fseqlen = 5 arr = 30 42 66 70 78

2   Pass
n = 1:10; arr_corr = [30, 42, 66, 70, 78, 102, 105, 110, 114, 130]; assert(isequal(sphenic_seq(n),arr_corr))

nlen = 10 fseqlen = 1 fseqlen = 2 fseqlen = 3 fseqlen = 4 fseqlen = 5 fseqlen = 6 fseqlen = 7 fseqlen = 8 fseqlen = 9 fseqlen = 10 arr = 30 42 66 70 78 102 105 110 114 130

3   Fail
n = 3:7; arr_corr = [66, 70, 78, 102, 105]; assert(isequal(sphenic_seq(n),arr_corr))

nlen = 5 fseqlen = 1 fseqlen = 2 fseqlen = 3 fseqlen = 4 fseqlen = 5 arr = 30 42 66 70 78

Assertion failed.

4   Fail
n = 20:30; arr_corr = [222 230 231 238 246 255 258 266 273 282 285]; assert(isequal(sphenic_seq(n),arr_corr))

nlen = 11 fseqlen = 1 fseqlen = 2 fseqlen = 3 fseqlen = 4 fseqlen = 5 fseqlen = 6 fseqlen = 7 fseqlen = 8 fseqlen = 9 fseqlen = 10 fseqlen = 11 arr = 30 42 66 70 78 102 105 110 114 130 138

Assertion failed.

5   Pass
n = 1:53; arr_corr = [30, 42, 66, 70, 78, 102, 105, 110, 114, 130, 138, 154, 165, 170, 174, 182, 186, 190, 195, 222, 230, 231, 238, 246, 255, 258, 266, 273, 282, 285, 286, 290, 310, 318, 322, 345, 354, 357, 366, 370, 374, 385, 399, 402, 406, 410, 418, 426, 429, 430, 434, 435, 438]; assert(isequal(sphenic_seq(n),arr_corr))

nlen = 53 fseqlen = 1 fseqlen = 2 fseqlen = 3 fseqlen = 4 fseqlen = 5 fseqlen = 6 fseqlen = 7 fseqlen = 8 fseqlen = 9 fseqlen = 10 fseqlen = 11 fseqlen = 12 fseqlen = 13 fseqlen = 14 fseqlen = 15 fseqlen = 16 fseqlen = 17 fseqlen = 18 fseqlen = 19 fseqlen = 20 fseqlen = 21 fseqlen = 22 fseqlen = 23 fseqlen = 24 fseqlen = 25 fseqlen = 26 fseqlen = 27 fseqlen = 28 fseqlen = 29 fseqlen = 30 fseqlen = 31 fseqlen = 32 fseqlen = 33 fseqlen = 34 fseqlen = 35 fseqlen = 36 fseqlen = 37 fseqlen = 38 fseqlen = 39 fseqlen = 40 fseqlen = 41 fseqlen = 42 fseqlen = 43 fseqlen = 44 fseqlen = 45 fseqlen = 46 fseqlen = 47 fseqlen = 48 fseqlen = 49 fseqlen = 50 fseqlen = 51 fseqlen = 52 fseqlen = 53 arr = Columns 1 through 30 30 42 66 70 78 102 105 110 114 130 138 154 165 170 174 182 186 190 195 222 230 231 238 246 255 258 266 273 282 285 Columns 31 through 53 286 290 310 318 322 345 354 357 366 370 374 385 399 402 406 410 418 426 429 430 434 435 438

6   Fail
i1 = randi(20,1); n = i1:(i1+randi(25,1)); arr_tot = [30, 42, 66, 70, 78, 102, 105, 110, 114, 130, 138, 154, 165, 170, 174, 182, 186, 190, 195, 222, 230, 231, 238, 246, 255, 258, 266, 273, 282, 285, 286, 290, 310, 318, 322, 345, 354, 357, 366, 370, 374, 385, 399, 402, 406, 410, 418, 426, 429, 430, 434, 435, 438]; arr_corr = arr_tot(n); assert(isequal(sphenic_seq(n),arr_corr))

nlen = 26 fseqlen = 1 fseqlen = 2 fseqlen = 3 fseqlen = 4 fseqlen = 5 fseqlen = 6 fseqlen = 7 fseqlen = 8 fseqlen = 9 fseqlen = 10 fseqlen = 11 fseqlen = 12 fseqlen = 13 fseqlen = 14 fseqlen = 15 fseqlen = 16 fseqlen = 17 fseqlen = 18 fseqlen = 19 fseqlen = 20 fseqlen = 21 fseqlen = 22 fseqlen = 23 fseqlen = 24 fseqlen = 25 fseqlen = 26 arr = 30 42 66 70 78 102 105 110 114 130 138 154 165 170 174 182 186 190 195 222 230 231 238 246 255 258

Assertion failed.