function y = CountSeq(x)
ele=[];
cnt=[];
ele=[ele x(1)];
cnt=ones(1,20);
L=length(x);
k=1;
for i=2:L
if x(i)==x(i-1)
cnt(k)=cnt(k)+1;
else
ele=[ele x(i)];
k=k+1;
end
end
L1=length(ele);
y=zeros(1,2*L1);
for i=1:L1
y(2*i-1)=cnt(i);
y(2*i)=ele(i);
end
end
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
x = [5 5 2 1 1 1 1 3];
correct = [2 5 1 2 4 1 1 3];
assert(isequal(correct, CountSeq(x)));
|
2 | Pass |
x = [9];
correct = [1 9];
assert(isequal(correct, CountSeq(x)));
|
3 | Pass |
x = ones(1,9);
correct = [9 1];
assert(isequal(correct, CountSeq(x)));
|
4 | Pass |
x = 1:9;
correct = [1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9];
assert(isequal(correct, CountSeq(x)));
|
5 | Pass |
x = [1 2 2 1];
correct = [1 1 2 2 1 1];
assert(isequal(correct, CountSeq(x)));
|
724 Solvers
Determine the number of odd integers in a vector
435 Solvers
Who is the smartest MATLAB programmer?
561 Solvers
238 Solvers
Check that number is whole number
1070 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!