如何统计字符串中按字母顺序排在'm'之后的字符总个数?
字符统计结果及实现方案
最终结果
针对输入字符串 aaabbbcccooeellmmzzz,符合要求的统计结果为:5
其中符合要求的字符为2个o、3个z,求和得2+3=5。
核心逻辑
按字母表顺序,小写字母m之后的字符对应ASCII码大于m的ASCII码(109),只要遍历字符串,统计所有满足字符 > 'm'的字符数量即可。
不同语言实现示例
Python 实现
遍历统计:
s = "aaabbbcccooeellmmzzz" count = 0 for char in s: if char > 'm': count += 1 print(count)
简化写法:
count = sum(1 for char in "aaabbbcccooeellmmzzz" if char > 'm')
Shell 实现
echo "aaabbbcccooeellmmzzz" | grep -o "[n-z]" | wc -l
JavaScript 实现
const str = "aaabbbcccooeellmmzzz" const count = str.split('').filter(char => char > 'm').length console.log(count)
内容的提问来源于stack exchange,提问作者Farhan9690
相关产品推荐
相关产品推荐

