首页 > 试题广场 >

字符个数统计

[编程题]字符个数统计
  • 热度指数:532572 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。

数据范围:

输入描述:

输入一行没有空格的字符串。



输出描述:

输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。

示例1

输入

abc

输出

3
示例2

输入

aaa

输出

1
print(ord('a'))  # 输出 97,字符 'a' 的 ASCII 码
print(ord('A'))  # 输出 65,字符 'A' 的 ASCII 码
print(ord('0'))  # 输出 48,字符 '0' 的 ASCII 码
print(ord('😊')) # 输出 128522,emoji 的 Unicode 编码

print(chr(97))  # 输出 'a'
print(chr(65))  # 输出 'A'

发表于 2024-10-31 23:13:20 回复(0)
s = input()
s1=''
for i in s:
    if (0  <= ord(i) <=127)and(i not in s1):
        s1+=i
print(len(s1))

发表于 2024-10-31 18:00:44 回复(0)
a = input()
temp = set(list(a))
print(len(temp))
发表于 2024-08-21 16:40:57 回复(0)
import sys

tmp = set(input())
print(len(tmp))

发表于 2024-08-20 14:52:25 回复(0)
from collections import Counter
str1= input()  
dic = Counter(str1)
print(len(dic.keys()))
发表于 2024-04-25 11:31:41 回复(0)
a=input()
sun=[]
s=0
for i in a:
    if i not in sun:
        s+=1
        sun.append(i)
    else:
        continue
print(s)

编辑于 2024-04-07 12:31:19 回复(0)
# 方法1:
print(len([i for i in set(input()) if 0 <= ord(i) <= 127]))

# 方法2:
print(len(set(input())))

发表于 2023-06-20 13:01:02 回复(0)
import sys

for line in sys.stdin:
    a = line.split()

string_dic = {}

for s in a[0]:
    if 0 <= ord(s) <=127:
        string_dic[s] = ord(s)
print(len(string_dic))

发表于 2023-03-16 22:47:30 回复(0)
#set轻松解决重复字符

str = input()
str = list(str)
str = set(str)
print(len(str))

发表于 2023-02-27 19:37:47 回复(0)
print(len(set(input())))
发表于 2022-10-17 15:53:54 回复(0)
strings = input("")
count = 0
hash_set = set()
for s in strings:
    if s in hash_set:
        continue
    hash_set.add(s)
    count += 1
print(count)

发表于 2022-09-13 22:32:03 回复(0)
a=input()
b=set(a)
print(len(b))
发表于 2022-09-07 09:51:08 回复(0)
c = input()
n=0
for c,i in enumerate(set(c)):
    n+=1
print(n)    
    
发表于 2022-09-05 13:23:46 回复(0)
s=input()
dict={}
for i in s:
    if i in dict:
        dict[i]+=1
    else:
        dict[i]=1
print(len(dict))
发表于 2022-08-27 22:07:49 回复(0)
前段时间刷题学的Counter,用在统计字符的题好像都挺好用
from collections import Counter

s = input()
print(len(Counter(s)))

发表于 2022-08-24 13:33:15 回复(0)
st=input()
i=0
l=[]
for a in st:
    if (ord(a)>=0 and ord(a)<=127):
        if a in l:
            continue
        else:
            i+=1
            l.append(a)
    else:
        continue
print(i)

发表于 2022-08-23 13:37:05 回复(0)
str = input()
print(len(set(str)))


发表于 2022-08-16 21:20:38 回复(0)
a=input()
print(len(set(a)))
这样对吗
发表于 2022-08-16 10:31:18 回复(0)