1042. 字符统计(20)-浙大PAT乙级真题java实现
2018-01-23 16:37
691 查看
个人博客:打开链接
1042. 字符统计(20)
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7
1042. 字符统计(20)
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7
import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); char[] chars = br.readLine().toLowerCase().toCharArray(); int[] n = new int[26]; for (char c : chars) { if (c >= 'a' && c <= 'z') { int t = (int) (c - 'a'); n[t]++; } } int max = 0; for (int i = 1; i < n.length; i++) { if (n[max] < n[i]) { max = i; } } char c = (char) ('a' + max); System.out.println(c + " " + n[max]); } }
相关文章推荐
- 1038. 统计同成绩学生(20)-浙大PAT乙级真题java实现
- 1037. 在霍格沃茨找零钱(20)-浙大PAT乙级真题java实现
- 1024. 科学计数法 (20)--浙大PAT乙级真题java实现
- 1028. 人口普查(20)-浙大PAT乙级真题java实现
- 1004. 成绩排名 (20)-浙大PAT乙级真题java实现
- PAT 乙级 1042. 字符统计(20) Java版
- 1032. 挖掘机技术哪家强(20)-浙大PAT乙级真题java实现
- 1022. D进制的A+B (20)-浙大PAT乙级真题java实现
- 1017. A除以B (20)-PAT乙级真题-PAT乙级真题-浙大PAT乙级真题java实现
- 1012. 数字分类 (20)-PAT乙级真题-浙大PAT乙级真题java实现
- 1013. 数素数 (20)-PAT乙级真题-浙大PAT乙级真题java实现
- 1029. 旧键盘(20)-浙大PAT乙级真题java实现
- 1047. 编程团体赛(20)-浙大PAT乙级真题java实现
- 1049. 数列的片段和(20)-浙大PAT乙级真题java实现
- 1014. 福尔摩斯的约会 (20)--PAT乙级真题-浙大PAT乙级真题java实现
- 1019. 数字黑洞 (20)-浙大PAT乙级真题java实现
- 1008. 数组元素循环右移问题 (20)-浙大PAT乙级真题java实现
- 1033. 旧键盘打字(20)-浙大PAT乙级真题java实现
- 1039. 到底买不买(20)-浙大PAT乙级真题java实现
- 1043. 输出PATest(20)-浙大PAT乙级真题java实现