ECNU 2537 统计字符
ECNU 2537 统计字符
链接
https://acm.ecnu.edu.cn/problem/2537
题目
单点时限: 2.0 sec
内存限制: 256 MB
输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
输入格式
输入一个整数 ,表示有几组数据
接下来有 行,每行字符不超过 个
输出格式
对于每行字符输出其中
1 英文字母(大小写都算)的个数
2 数字的个数
3 其他字符的个数
样例
input
2
q2 e2
qweqrwwerr232424fwetetg===2342gdsg3.,/-=@321
output
character:2
number:2
others:1
character:21
number:14
others:9
思路
asc码进行判断,数字,字母,其他分类统计,最后输出即可,没有空格的检索简单多了。
代码
public static void fun() {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String temp = sc.nextLine();
for (int i = 0; i < n; i++) {
String line = sc.nextLine();
StringBuffer sb = new StringBuffer(line);
int ch = 0;
int num = 0;
int other = 0;
for (int j = 0; j < sb.length(); j++) {
char use = sb.charAt(j);
if (use >= '0' && use <= '9') {
num++;
} else if (use >= 'a' && use <= 'z') {
ch++;
} else if (use >= 'A' && use <= 'Z') {
ch++;
} else {
other++;
}
}
System.out.println("character:" + ch);
System.out.println("number:" + num);
System.out.println("others:" + other);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)