My opinion is that the answers for this problem are wrong. The problem is asking for counting zeros between values 1. So for example for Input = [0 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 0 0] the correct Output is [3 1 0 0 3 1 0] and not [1 3 1 0 0 3 1 0 2]. Reasoning that there is no 1 at the beginning and at the end of the vector and so the beginning and end zeros should not be counted.
How about adding a test case in which vector x starts with a 1, such as x = [1 0 0 1 0] ? (Several of the submitted/approved solutions would give the answer as y = [0 2 1] instead of y = [2 1] . )
I would suggest adding the base case x=; y= (or 0 depending on definition of the problem
I was looking for this solution:
but I was not precise enough with the regexp... ;-)
Add two numbers
Project Euler: Problem 6, Natural numbers, squares and sums.
Construct an index vector from two input vectors in vectorized fashion
Celsius to Fahrenheit converter
MATLAB Basic: rounding IV
Find number patterns in rows of a matrix...
Can you beat the lottery?
Dice face matrix!
The sum of individual numbers...
Finding neighbors of [-1:1] in a matrix....
Find the treasures in MATLAB Central and discover how the community can help you!
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office