首页 > 试题广场 >

字符个数统计

[编程题]字符个数统计
  • 热度指数:552146 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的字符串,统计其中的 ASCII 码在 0127 范围内的不同字符的个数。

\hspace{15pt}备注:受限于输入,本题实际输入字符集为 ASCII 码在 33126 范围内的可见字符。您可以参阅下表获得其详细信息(您可能关注的内容是,这其中不包含空格、换行)。




输入描述:
\hspace{15pt}输入一个长度 1 \leqq {\rm length}(s) \leqq 500,仅由图片中的可见字符构成的字符串 s


输出描述:
\hspace{15pt}在一行上输出一个整数,代表给定字符串中 ASCII 码在 0127 范围内的不同字符的个数。
示例1

输入

[@A8aA].0

输出

8
while True:
    try:
        text = input()
        hashtable = set()
        for i in text:
            if 0 <= ord(i) <= 127:
                hashtable.add(i)
        result = len(hashtable)
        print(result)

    except:
        break    

发表于 2024-12-10 18:44:59 回复(0)
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)