📌  相关文章
📜  国际空间研究组织 | ISRO CS 2014 |问题 5(1)

📅  最后修改于: 2023-12-03 15:37:15.098000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2014 |问题 5

问题描述

给定一个字符串s,需要找到里面所有字母的出现次数。

输入

字符串s,长度不超过1000,只包含小写字母。

输出

按字母顺序输出每个字母的出现次数。

例子

输入:

abracadabra

输出:

a 5
b 2
c 1
d 1
r 2
解题思路

这道题目其实就是考察我们对于字符串的处理能力,我们可以使用一个长度为26的数组来保存每个小写字母的出现次数。

我们可以遍历字符串s,对应的数组位置加一,最后输出数组即可。

参考代码
def count_chars(s):
    count = [0] * 26 # 初始化长度为26的数组
    
    for c in s:
        count[ord(c) - ord('a')] += 1 # 数组对应位置加一
    
    for i in range(26):
        if count[i] > 0:
            print('{} {}'.format(chr(i + ord('a')), count[i])) # 输出结果

这个函数接受一个字符串s作为输入,返回按字母顺序输出每个字母的出现次数的结果。可以直接调用这个函数来解题。