字符统计

题目(1)

这一生的挚爱 提交于 2020-01-13 23:59:00
标题统计 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。 输入描述: 输入文件只有一行, 一个字符串s。 输出描述: 输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。 示例1 输入 复制 234 输出 复制 3 说明 标题中共有 3 个字符,这 3 个字符都是数字字符。 示例2 输入 复制 Ca 45 输出 复制 4 说明 标题中共有 5 个字符,包括 1 个大写英文字母,1 个小写英文字母和 2 个数字字符, 还有 1 个空格。由于空格不计入结果中,故标题的有效字符数为 4 个。 备注: 规定|s|表示字符串s的长度(即字符串中的字符串中的字符和空格数)。 对于40%的数据,1≤|s|≤5,保证输入为数字符及行末换符。 对于80%的数据,1≤|s|≤5,输入只可能包含大、小写英文字母大、小写英文字母、数字符及行末换符。 对于100%的数据,1≤|s|≤5,输入可能包含大,输入可能包含大、小写英文字母写英文字母、数字符、空格和行末换符。 编程语言:c++/C 来源: CSDN 作者:

Python 练习实例17

ε祈祈猫儿з 提交于 2020-01-09 17:10:21
Python 练习实例17 题目: 输入一行字符,分别统计出其中https://www.xuanhe.net/英文字母、空格、数字和其它字符的个数。 程序分析: 利用 while 或 for 语句,条件为输入的字符不为 '\n'。 以上实例输出结果为: 来源: https://www.cnblogs.com/danjiu/p/12172282.html

使用Map,统计字符串中每个字符出现的次数

我怕爱的太早我们不能终老 提交于 2020-01-09 16:26:29
package seday13; import java.util.HashMap; import java.util.Map; /** * @author xingsir * 统计字符串中每个字符出现的次数 * 使用Map保存统计结果,其中key保存出现的字符,value保存该字符出现的次数 */ public class Test { public static void main(String[] args) { String str= "冷冷清清凄凄惨惨戚戚"; Map<Character, Integer> map=new HashMap<>(); /* * 顺序获取字符串中每个字符先判断该字符作为key在Map中是否已经存在? * 若存在,则说明该字符已经出现并统计过,那么对其对应的value值加1即可。 * 若不存在,则说明该字符没有统计过,那么将该字符作为key而value保存数字1即可。 */ for(int i=0;i<str.length();i++) {//循环获取 char c =str.charAt(i);//获取第i个字符存到c里 if(map.containsKey(c)) {//判断是否已经存在 map.put(c,map.get(c)+1);//原有值+1 }else { map.put(c,1);//否则 } } System.out

结对编程(第7组)

回眸只為那壹抹淺笑 提交于 2020-01-08 12:52:44
1、Github项目地址:https://github.com/Ahusbj/PairProject2018 2、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 180 · Estimate · 估计这个任务需要多少时间 Development 开发 120 180 · Analysis · 需求分析 (包括学习新技术) 10 10 · Design Spec · 生成设计文档 · Design Review · 设计复审 (和同事审核设计文档) 20 20 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) · Design · 具体设计 20 20 · Coding · 具体编码 80 120 · Code Review · 代码复审 · Test · 测试(自我测试,修改代码,提交修改) 20 20 Reporting 报告 · Test Report · 测试报告 10 10 · Size Measurement · 计算工作量 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 50 60 合计 330 440 思路:3、解题思路描述 (1)对于统计字符和行数来说

python_字符串使用方法

浪子不回头ぞ 提交于 2020-01-08 12:04:51
hw='Hello World\tk...'hw2='Hello World\t{k}...{look}'#首字母大写print(hw.capitalize()) #Hello world k...#统计字符串内的数量print(hw.count('o')) #2#打印50个字符,不够两边用-填充print(hw.center(50,'-')) #-----------------Hello World k...-----------------#转换为二进制print(hw.encode()) #b'Hello World\tk...'#判断字符串以什么结尾print(hw.endswith('.')) #是True否False#把\t转换为多少个空格print(hw.expandtabs(tabsize=20)) #Hello World k...#查找字符串的位置print(hw.find('World')) #6print(hw[6:]) #World k...#替换和格式换print(hw2.format(k='ken',look='pppp')) #Hello World ken...pppp#字典里的用法print(hw2.format_map({'k':'ken','look':'pppp'})) #Hello World ken...pppp

Python中统计字符在字符串中出现的次数

吃可爱长大的小学妹 提交于 2020-01-07 21:46:30
统计全部字符出现次数 使用collections中的Counter from collections import Counter ​ st = "sjdfhsdkfshdfjkgafdha" ​ print ( Counter ( st ) ) 统计单个字符出现次数 使用count统计单个字符出现次数 st = "sjdfhsdkfshdfjkgafdha" ​ print ( st . count ( 'a' ) ) 来源: CSDN 作者: Angryshark_128 链接: https://blog.csdn.net/weixin_42078760/article/details/103881837

Huffman算法实现文件压缩解压

China☆狼群 提交于 2020-01-04 01:15:42
title: Huffman算法实现文件压缩解压 date: 2020-01-02 20:33:11 description: 基于Huffman编码算法实现文件压缩解压 原文网址 Huffman算法实现文件压缩解压 前言  哈夫曼编码是一种贪心算法和二叉树结合的字符编码方式,具有广泛的应用背景,最直观的是文件压缩。下面讲述如何用哈夫曼编解码实现文件的压缩和解压。 哈夫曼编码的概念  哈夫曼树又称作最优树,是一种带权路径长度最短的树,而通过哈夫曼树构造出的编码方式称作哈夫曼编码。 也就是说哈夫曼编码是一个通过哈夫曼树进行的一种编码,一般情况下,以字符 “0” 与 “1” 表示。编码的实现过程很简单,只要实现哈夫曼树,通过遍历哈夫曼树,这里我们从根节点开始向下遍历,如果下个节点是左孩子,则在字符串后面追加 “0”,如果为其右孩子,则在字符串后追加 “1”。结束条件为当前节点为叶子节点,得到的字符串就是叶子节点对应字符的编码。 哈夫曼编码用于文件压缩的原理  我们都知道根据人类使用文字对应的每个字符都是有特定的频率的。比如说英文,一般来说字母a或者e的使用频率很高。如果我们能给出现频率最高的字符很短的编码,出现最少的字符最长的编码,而且保证每个编码都不是任意一个编码的前缀码。为什么要保证这样呢?如果任意一个编码都不是其他编码的前缀码

统计个数和秒表习题

六月ゝ 毕业季﹏ 提交于 2019-12-28 14:05:23
一,输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数。 提示: 对比char字符在ASK码的范围,就可以确定它符号的类别 char字符ASK码的范围 数字0到9: 48~57 字母A到Z:65到90 a到z:97到122 空格是32 public class Client { public Map < String , Integer > getCharNumber ( String str ) { int num = 0 , letter = 0 , space = 0 , other = 0 ; //变量的共同定义,表示这四个变量都是int类型 Map < String , Integer > map = new HashMap < String , Integer > ( ) ; if ( str != null && str . length ( ) > 0 ) { char [ ] charArray = str . toCharArray ( ) ; //将字符串分割为char数组 for ( char cr : charArray ) { if ( cr >= 48 && cr <= 57 ) { //数字 num ++ ; } else if ( ( cr >= 65 && cr <= 90 ) || ( cr >= 97 && cr <= 122 )

python3的字符串常用方法

爱⌒轻易说出口 提交于 2019-12-25 21:29:01
find()# 方法 find()# 范围查找子串,返回索引值,找不到返回-1 # 语法 s.find(substring, start=0, end=len(string)) # 参数 # substring -- 指定检索的字符串 # start -- 开始索引,默认为0。 # end -- 结束索引,默认为字符串的长度。 # 示例 s = 'python' s.find('th') # 2 s.find('th',1,2) # -1 s.find('th',1,3) # -1 s.find('th',1,4) # 2 s.find('tb',1,4) # -1 count()方法 # 统计字符串里某个字符出现的次数。 # 语法 s.count(substring, start= 0,end=len(string)) # 参数 # sub -- 搜索的子字符串 # start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 # end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。 # 示例 s = 'password' s.count('s') # 2 s.count('s',0,2) # 0 s.count('s',0,3) # 1 join()# 方法 join() #

17、字符串转换整数 (atoi)

岁酱吖の 提交于 2019-12-21 08:12:11
17、字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。 说明: 假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围,qing返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。 示例 1: 输入: "42" 输出: 42 示例 2: 输入: " -42" 输出: -42 解释: 第一个非空白字符为 '-', 它是一个负号。 我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。 示例 3: 输入: "4193 with words" 输出: 4193 解释: 转换截止于数字 '3'