streak in a character array
이전 댓글 표시
how might i find the max streak number for a character array?
ex: something like 'aaaaBBc'
would return 4 because thats the longest streak
I have this and it only works for streaks with capital letters for some reason
cArr = 'aaaaBBc'
if ischar(cArr) == 1 && isempty(cArr) == 0
for i = 2:length(cArr)
if cArr(i) == cArr(i-1)
streak = streak + 1;
else
if streak > maxStreak
maxStreak = streak;
end
streak = 1;
end
end
res = maxStreak;
채택된 답변
추가 답변 (1개)
Mahmoud Ashraf
2022년 3월 28일
편집: Walter Roberson
2022년 3월 28일
cArr = 'aaaaBBc';
streak=0;
maxStreak=0;
if ischar(cArr) == 1 && isempty(cArr) == 0
for i = 2:length(cArr)
if cArr(i) == cArr(i-1)
streak = streak + 1;
else
if streak > maxStreak
maxStreak = streak;
end
streak = 1;
end
end
res = maxStreak;
end
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!