文档章节

输出字符串中出现次数最多的字符

ricardohn
 ricardohn
发布于 2016/05/10 10:38
字数 258
阅读 26
收藏 0

题目:输出给定字符串中出现次数最多 的字符(不论大小写),字符串中可能存在大小写,当存在出现次数一样的字符,此时按照字符在字母表中的顺序输出位于字母表前面的字符。

import string
def checkio(text):
    alpha=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    #replace this for solution
    #最简洁的解决代码为一下注释的三行即可
    #text=text.lower()
    #alpha=string.ascii_lowercase
    #return max(alpha,key=text.count)

    max_str=[0,0]
    for i in range(26):
        if text.lower().count(alpha[i]) > max_str[1] :
             max_str[0]=alpha[i]
             max_str[1]=text.lower().count(alpha[i])
    return max_str[0]


if __name__ == '__main__':
    #These "asserts" using only for self-checking and not necessary for auto-testing
    assert checkio("Hello World!") == "l", "Hello test"
    assert checkio("How do you do?") == "o", "O is most wanted"
    assert checkio("One") == "e", "All letter only once."
    assert checkio("Oops!") == "o", "Don't forget about lower case."
    assert checkio("AAaooo!!!!") == "a", "Only letters."
    assert checkio("abe") == "a", "The First."
    print("Start the long test")
    assert checkio("a" * 9000 + "b" * 1000) == "a", "Long."
    print("The local tests are done.")

 

© 著作权归作者所有

共有 人打赏支持
ricardohn
粉丝 1
博文 76
码字总数 30236
作品 0
成都
百练 2742: 统计字符数 之 Java 解答

http://bailian.openjudge.cn/practice/2742/ 描述 判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多 输入 第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符...

圣洁之子
2016/07/20
25
0
grep、egrep命令及正则表达式

grep系: grep:Global search Regular Expression and Print out the line。 利用正则表达式进行全局搜索并将匹配到的行显示出来; 格式: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS...

long44
2017/11/17
0
0
grep系的介绍及正则表达式详解

文本处理工具: 全屏编辑器:vim,nano 行编辑器: 文本处理三剑客:grep系列,sed,awk grep系列:grep,egrep,fgrep;统称为文件搜索工具;基于PATTERN(模式)对于给定的文本文件进行模糊搜...

花花很漂漂
2017/11/16
0
0
python 根据两个字段排序, 一个升序, 一个降序

hackerrank 中有这样一个题: 给定一个字符串, 输出出现次数最多的前三个字符, 若两字符出现次数相同, 则按字典顺序排列. # 样例输入 aabbbccde 样例输出 b 3a 2c 2 就是先将第二字段降序排序...

好铁
2016/03/04
204
0
正则指引之量词

一般形式 假如我们要验证邮政编码:201203,100858,所以用正则表达式来表示就是 dddddd,只有同时满足“长度是6个字符”和“每个字符都是数字”两个条件,匹配才成功。虽然这不难理解,但 ...

柳哥
2015/01/21
114
0

没有更多内容

加载失败,请刷新页面

加载更多

中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
24分钟前
1
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
29分钟前
1
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
35分钟前
1
0
C++11 智能指针

C++11提供了三个智能指针,std::shared_ptr,std::unique_ptr,std::weak_ptr。最常用的是shared_ptr和unique_ptr。 (1)std::shared_ptr shared_ptr是共享指针,通过在控制块中增加引用计数...

yepanl
36分钟前
1
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部