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
-
Determine whether a vector is monotonically increasing
20134 Solvers
-
Remove any row in which a NaN appears
8549 Solvers
-
Find the largest value in the 3D matrix
1494 Solvers
-
Convert a vector into a number
594 Solvers
-
Celsius to Fahrenheit converter
601 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!