页面加载中…
通过率 78% · 提交 244 · 通过 191
从标准输入中输入一个字符串s,统计其中字母"a"和字母"b"出现的次数
这类题属于算法机考高频题型中「基础语法 / 循环语句」方向的高频题型,通常考察对「基础语法 / 循环语句」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
输入一行表示一个字符串
输出一行两个数字,分别表示字符"a"和字符"b"出现的次数,用空格隔开
示例 1
输入示例
aabbbccc
输出示例
2 3
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
题意一句话:读入一行字符串,统计其中字符 a 和 b 各出现了多少次,输出两个计数结果(空格分隔)。
count() 即可:s.count('a') 会扫描整个字符串并返回 'a' 出现的次数。sys.stdin.readline() 或 input() 整行读入。1. 整行读入字符串 s; 2. 分别统计:cnt_a = s.count('a')、cnt_b = s.count('b'); 3. print(cnt_a, cnt_b) 以空格分隔输出两个结果。
count() 各线性扫描一遍。sys.stdin.readline() 读入的行末尾可能带换行符 \n,它既不是 a 也不是 b,不影响计数,无需 strip。a、b。import sys
s = sys.stdin.readline()
# 统计'a'和'b'的个数
cnt_a = s.count('a')
cnt_b = s.count('b')
print(cnt_a, cnt_b)登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有