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!