算法创作|神奇语言问题解决方法

简介: 算法创作|神奇语言问题解决方法

问题描述

一位同学正在学习一门神奇的语言,其中的单词都是由小写英文字母组成,有些单词很长,而这位同学一直记不住,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现的最多来分辨单词,现在请帮助这位同学,给出一个单词后,帮助他找到出现最多的字母和这个字母出现的次数

示例:

输入:administration

输出:i

        3


解决方案

用文字描述解题思路,可配合一些图形进行描述以便更好的阐述。

首先输入字符串,用t来记录字符串中字母出现的次数,并不断遍历字符串,再判断字符串中字母出现的次数count,用if语句来进行判断,同时将出现最多的字母放入data中,最后进行打印。

word=str(input())

t=0

data=[]

for i in word:

    count=word.count(i)

    if count>t:

        data=[i]

        t=count

print(data[0])

print(t)

输入:good

输出:o

     2


结语

我认为这道题的中心问题就是比较单词中个字母的出现次数,期间用到了典型的if函数来进行比较,不足的地方就是方法比较单一,没有学习到更多的知识,后续希望能够多看看蓝桥杯的题,增长知识储备。



目录
相关文章
|
6月前
|
自然语言处理 算法 C++
在C++语言中非修正算法
在C++语言中非修正算法
44 1
C4.
|
6月前
|
存储 算法 C语言
关于c语言用计算机语言表示算法
关于c语言用计算机语言表示算法
C4.
70 1
|
6月前
|
存储 JavaScript 算法
TypeScript算法专题 - blog1.基于TypeScript语言的单链表实现
TypeScript算法专题 - blog1.基于TypeScript语言的单链表实现
76 0
|
1月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
69 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
6月前
|
存储 算法 编译器
掌握Go语言:探索Go语言递归函数的高级奥秘,优化性能、实现并发、解决算法难题(28)
掌握Go语言:探索Go语言递归函数的高级奥秘,优化性能、实现并发、解决算法难题(28)
119 0
|
6月前
|
算法 搜索推荐 C语言
用计算机语言表示算法
用计算机语言表示算法
43 1
|
1月前
|
算法 安全 Go
Python与Go语言中的哈希算法实现及对比分析
Python与Go语言中的哈希算法实现及对比分析
40 0
|
3月前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
go语言后端开发学习(六) ——基于雪花算法生成用户ID
|
4月前
|
算法 Java
Java语言实现最短路径算法(Shortest Path)
Java语言实现最短路径算法(Shortest Path)
60 3
|
5月前
|
算法 Java
Java数据结构与算法:冲突解决方法
Java数据结构与算法:冲突解决方法