Problem 1678. Count consecutive 0's in between values of 1
Solution Stats
Problem Comments
-
3 Comments
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] . )
The starting or the trailing zeros in the array shouldn't be counted.
Solution Comments
-
1 Comment
I would suggest adding the base case x=[]; y=[] (or 0 depending on definition of the problem
-
1 Comment
I was looking for this solution:
http://www.mathworks.de/matlabcentral/cody/problems/1678-count-consecutive-0-s-in-between-values-of-1/solutions/267945
but I was not precise enough with the regexp... ;-)
Nice Shot!!
Problem Recent Solvers254
Suggested Problems
-
12709 Solvers
-
Project Euler: Problem 6, Natural numbers, squares and sums.
1556 Solvers
-
middleAsColumn: Return all but first and last element as a column vector
485 Solvers
-
Set the array elements whose value is 13 to 0
1172 Solvers
-
Is this triangle right-angled?
3935 Solvers
More from this Author17
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!