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!