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

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

问题描述

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

示例:

输入: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函数来进行比较,不足的地方就是方法比较单一,没有学习到更多的知识,后续希望能够多看看蓝桥杯的题,增长知识储备。



目录
相关文章
|
2天前
|
自然语言处理 算法 C++
在C++语言中非修正算法
在C++语言中非修正算法
14 1
C4.
|
2天前
|
存储 算法 C语言
关于c语言用计算机语言表示算法
关于c语言用计算机语言表示算法
C4.
18 1
|
2天前
|
存储 JavaScript 算法
TypeScript算法专题 - blog1.基于TypeScript语言的单链表实现
TypeScript算法专题 - blog1.基于TypeScript语言的单链表实现
43 0
|
7月前
|
算法 Java Go
每位 Gopher 都应该了解的 Golang 语言的垃圾回收算法
每位 Gopher 都应该了解的 Golang 语言的垃圾回收算法
20 0
|
7月前
|
缓存 算法 安全
终极算法入门:Go语言实现经典链表操作
终极算法入门:Go语言实现经典链表操作
56 0
|
7月前
|
存储 算法 程序员
【五一创作】C++程序设计与算法(一) 北京大学 郭炜(下)
【五一创作】C++程序设计与算法(一) 北京大学 郭炜(下)
30 0
|
2天前
|
存储 算法 编译器
掌握Go语言:探索Go语言递归函数的高级奥秘,优化性能、实现并发、解决算法难题(28)
掌握Go语言:探索Go语言递归函数的高级奥秘,优化性能、实现并发、解决算法难题(28)
|
2天前
|
算法 Go 分布式数据库
构建高可用的分布式数据库集群:使用Go语言与Raft共识算法
随着数据量的爆炸式增长,单一数据库服务器已难以满足高可用性和可扩展性的需求。在本文中,我们将探讨如何使用Go语言结合Raft共识算法来构建一个高可用的分布式数据库集群。我们不仅会介绍Raft算法的基本原理,还会详细阐述如何利用Go语言的并发特性和网络编程能力来实现这一目标。此外,我们还将分析构建过程中可能遇到的挑战和解决方案,为读者提供一个完整的实践指南。
|
2天前
|
存储 缓存 算法
【C 言专栏】C 语言实现算法的高效性
【5月更文挑战第6天】本文探讨了C语言在实现高效算法上的优势,包括其高效性、灵活性、可移植性和底层访问能力。关键点包括选择合适的数据结构(如数组、链表、树和图)、应用优化策略(如减少计算、空间换时间、分治和动态规划),以及内存管理和代码优化技巧。通过实际案例(如排序和图遍历算法),阐述了如何利用C语言实现算法高效性,并强调在实践中不断探索和优化以提升算法效率。C语言在计算机科学中的重要地位使其成为实现高效算法的首选工具。
【C 言专栏】C 语言实现算法的高效性
|
2天前
|
算法 搜索推荐 Serverless
掌握Go语言:Go语言递归函数,解密编程之谜,探索算法的奥秘!(27)
掌握Go语言:Go语言递归函数,解密编程之谜,探索算法的奥秘!(27)