当前位置: 首页 > news >正文

PAT 乙级 1042 字符统计

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。

输入格式:
输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。

输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。

输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3…
输出样例:
e 7

解题思路:C语言利用hash函数就可以解决,python利用字典的话,要注意把key值排序一下

c语言代码:

#include<stdio.h>
#include<string.h>
int main()
{char a[1001],max_c;int count_a[26]={0},max=0;gets(a);for(int i=0;a[i]!='\0';i++){if(a[i]>='a'&&a[i]<='z')count_a[a[i]-'a']++;else if(a[i]>='A'&&a[i]<='Z')count_a[a[i]-'A']++;}for(int i='A';i<='Z';i++){if(count_a[i-'A']>max){max=count_a[i-'A'];max_c=i;}}printf("%c %d\n",max_c+32,max);return 0;
}

在这里插入图片描述
python版本:

d={}
s=input().lower()
for i in range(len(s)):if('a'<=s[i]<='z'):d[s[i]]=d.get(s[i],0)+1
max_a=0
max_c=0
output=list(d.keys())
output.sort()
for i in output:if d[i]>max_c:max_c=d[i]max_a=str(i)
print(max_a,max_c)

在这里插入图片描述

相关文章:

  • 无需手动搜索!轻松创建IntelliJ IDEA快捷方式的Linux教程
  • Rosalind 035 Creating a Distance Matrix
  • 【科研】[3.番外篇] 常见基础科研词汇的介绍!非常基础的一期,大家选择观看哟~
  • 百度沧海文件存储CFS推出新一代Namespace架构
  • 【SpringCloud笔记】(11)消息驱动之Stream
  • 微信小程序面试题
  • 【年度征文邀请,老题目新解法,描述我的一些编程心得】2023-12-30
  • 【实用工具】Gradio快速部署深度学习应用1:图像分类
  • Day02-ES6
  • linux cat命令增加-f显示文件名功能
  • 2023年03月17日_微软和谷歌办公AI的感慨
  • 缓存和数据库,1+1如何大于2?
  • 2024,5G-A风起,中兴通讯破浪
  • Android---Kotlin 学习009
  • 图片处理软件,批量缩放图片尺寸
  • SegmentFault for Android 3.0 发布
  • [译]如何构建服务器端web组件,为何要构建?
  • 【翻译】babel对TC39装饰器草案的实现
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • JavaScript学习总结——原型
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • k8s 面向应用开发者的基础命令
  • Python 基础起步 (十) 什么叫函数?
  • Redis 懒删除(lazy free)简史
  • TypeScript实现数据结构(一)栈,队列,链表
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue UI框架库开发介绍
  • vuex 笔记整理
  • 后端_ThinkPHP5
  • 离散点最小(凸)包围边界查找
  • 前端工程化(Gulp、Webpack)-webpack
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 容器服务kubernetes弹性伸缩高级用法
  • 突破自己的技术思维
  • 小程序开发中的那些坑
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 用简单代码看卷积组块发展
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​如何防止网络攻击?
  • !$boo在php中什么意思,php前戏
  • ###项目技术发展史
  • #define,static,const,三种常量的区别
  • #HarmonyOS:Web组件的使用
  • #pragma 指令
  • (16)Reactor的测试——响应式Spring的道法术器
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)fock函数详解
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .Net 代码性能 - (1)