Cody

# Problem 2545. compress sequence into intervals

Solution 1928784

Submitted on 10 Sep 2019 by Nikolaos Nikolaou
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
sequence = [1 2 3 4 5 7 8 9 24 25 26 27 28 29 30 31 32]; bounds = [1 5 7 9 24 32]; assert(isequal(CompressSequence(sequence), bounds))

l = 5 8 l = 5 6 8 9 bounds = 1 5 7 9 24 32

2   Pass
sequence = [100:200 300:400]; bounds = [100 200 300 400]; assert(isequal(CompressSequence(sequence), bounds))

l = 101 l = 1 101 102 202 bounds = 100 200 300 400

3   Pass
sequence = -10:10; bounds = [-10 10]; assert(isequal(CompressSequence(sequence), bounds))

l = 1×0 empty double row vector bounds = 1×0 empty double row vector bounds = -10 10

4   Pass
sequence = [9 11]; bounds = [9 9 11 11]; assert(isequal(CompressSequence(sequence), bounds))

l = [] bounds = [] bounds = 9 9 bounds = 9 9 11 11

5   Pass
sequence = 1:2:99; temp = [1:2:99; 1:2:99]; bounds = temp(:)'; assert(isequal(CompressSequence(sequence), bounds))

l = 1×0 empty double row vector bounds = 1×0 empty double row vector bounds = 1 1 bounds = 1 1 3 3 bounds = 1 1 3 3 5 5 bounds = 1 1 3 3 5 5 7 7 bounds = 1 1 3 3 5 5 7 7 9 9 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 bounds = 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 32 31 31 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 34 31 31 33 33 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 36 31 31 33 33 35 35 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 38 31 31 33 33 35 35 37 37 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 40 31 31 33 33 35 35 37 37 39 39 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 42 31 31 33 33 35 35 37 37 39 39 41 41 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 44 31 31 33 33 35 35 37 37 39 39 41 41 43 43 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 46 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 48 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 50 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 52 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 54 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 56 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 58 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 60 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 59 59 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 60 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 59 59 Columns 61 through 62 61 61 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 60 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 59 59 Columns 61 through 64 61 61 63 63 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 60 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 59 59 Columns 61 through 66 61 61 63 63 65 65 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 60 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 59 59 Columns 61 through 68 61 61 63 63 65 65 67 67 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 60 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 59 59 Columns 61 through 70 61 61 63 63 65 65 67 67 69 69 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31 through 60 31 31 33 33 35 35 37 37 39 39 41 41 43 43 45 45 47 47 49 49 51 51 53 53 55 55 57 57 59 59 Columns 61 through 72 61 61 63 63 65 65 67 67 69 69 71 71 bounds = Columns 1 through 30 1 1 3 3 5 5 7 7 9 9 11 11 13 13 15 15 17 17 19 19 21 21 23 23 25 25 27 27 29 29 Columns 31...