欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第十一届蓝桥杯省赛第二场-----试题 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

相关标签: 蓝桥杯