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)));
|
6724 Solvers
Remove any row in which a NaN appears
6827 Solvers
201 Solvers
1143 Solvers
272 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!