Problem 42832. Segmented number sequence
Given a positive integer, n, and a row vector, x, of positive integers, return a row vector, v, which is a sequence of length n of positive integers, beginning with [1 2...], in which integers that are the sums of any x(i) consecutive previous elements are omitted.
For example, if x = [2 3], meaning integers that are sums of any 2 or 3 consecutive previous elements should be omitted, the output would be v = [1 2 4 5 8 10...v(n)], because 3 is the sum of [1 2], 6 is the sum of [2 4], 7 is the sum of [1 2 4], 9 is the sum of [4 5], and so on, up to n elements of v.
If x = 0, integers that are the sums of any 2 or more consecutive previous elements should be omitted.
Solution Stats
Problem Comments
-
5 Comments
Show
2 older comments
Peng Liu
on 26 Apr 2016
Please check test case 3, where number 7 is mistakenly skipped.
Peng Liu
on 26 Apr 2016
Also, number 12 in test case 4 ...
James
on 26 Apr 2016
In test case 2, if x=0, should the sequence be 1:22 or completely empty?
Peng Liu
on 26 Apr 2016
@James: "If x = 0, integers that are the sums of any 2 or more consecutive previous elements should be omitted."
HH
on 28 Apr 2016
@Peng, thank you for the great catch. An illusive issue with my reference solution disrupted test cases 3 and 4. Now fixed.
Solution Comments
Show commentsProblem Recent Solvers15
Suggested Problems
-
Make the vector [1 2 3 4 5 6 7 8 9 10]
49349 Solvers
-
257 Solvers
-
Find the stride of the longest skip sequence
154 Solvers
-
Create a square matrix of multiples
475 Solvers
-
Vector of numbers divisible by 3
146 Solvers
More from this Author45
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!