第十一届蓝桥杯省赛第二场-----试题 G: 单词分析
程序员文章站
2022-05-03 23:50:39
试题 G: 单词分析(难度:★★)20分【问题描述】小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不 住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。【输入格式】输入一行包含一个单词,单词只由小写英文字母组成。【输出格式】输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如...
试题 G: 单词分析(难度:★★)20分
【问题描述】
小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不 住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。
现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。
【输入格式】
输入一行包含一个单词,单词只由小写英文字母组成。
【输出格式】
输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相等,输出字典序最小的那个。 第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
【样例输入】
lanqiao
【样例输出】
a 2
【样例输入】
longlonglongistoolong
【样例输出】
o 6
【评测用例规模与约定】
对于所有的评测用例,输入的单词长度不超过 1000。
思路:
制作字典,制作与字典对应的包含26个字母的数组,输入字符串,挨个读取字符串中每一个字符,出现的次数存储进与字典对应的包含26个字母的数组,输出数组下标对应字典的字母以及数组的内容。
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
String s = sc.nextLine();
int max = 0;
int index = 0;
String a = "abcdefghijklmnopqrstuvwxyz";
int b[] = new int[26];
for(int i = 0;i<s.length();i++){
b[a.indexOf(s.charAt(i))]++;
}
for(int j = 0;j<b.length;j++){
if(b[j]>max){
max = b[j];
index = j;
}
}
System.out.println(a.substring(index,index+1));
System.out.println(max);
}
}
本文地址:https://blog.csdn.net/weixin_44035979/article/details/109649253
推荐阅读
-
第十一届蓝桥杯省赛第二场-----试题 G: 单词分析
-
第十一届蓝桥杯省赛C语言B组——试题 D: 跑步锻炼
-
【第十一届蓝桥杯大赛软件类省赛 B组】试题A 跑步训练
-
2020第十一届蓝桥杯省赛B组第一场 G. 解码
-
【蓝桥杯考前突击】第十届蓝桥杯省赛C/C++大学B组 试题 G 完全二叉树的权值
-
【蓝桥杯省赛】第十一届蓝桥杯省赛C/C++大学B组第二场 试题G 回文日期
-
【蓝桥杯省赛】第十一届蓝桥杯省赛C/C++大学B组第二场 试题B 既约分数
-
第十一届蓝桥杯省赛 C/C++ 大学B组试题 C: 合并检测
-
第十一届蓝桥杯单片机省赛2020年四月份程序设计模拟试题
-
第十一届蓝桥杯省赛A组C/C++第二场(个人部分题解)