首页 > 试题广场 >

字符个数统计

[编程题]字符个数统计
  • 热度指数:506135 时间限制: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
set 集合
def func(strs):
    out = set()
    for i in strs:
        out.add(i)
    print len(out)
func(strs)


发表于 2022-03-20 14:58:41 回复(0)
arr = len(set(raw_input()))
print arr

发表于 2021-10-06 15:40:57 回复(0)
# 不重复字符个数统计 python实现
str = input()
set1 = set({})
count = 0
for i in str:
    if i not in set1:
        set1.add(i)
        count += 1
print(count)
发表于 2021-07-12 19:16:40 回复(0)
n = input()
s = [i for i in n ]
a = []
num1 = 0 
for i in range(len(s)):
    if s[i] in a:
        continue
    else:
        num1 = num1 + 1
        a.append(s[i])
print(num1)
发表于 2021-07-11 15:15:46 回复(0)
l = input()
s = set()
for i in l:
    if ord(i) in range(128):
        s.add(i) # s.add(),不能用set.add()
print(len(s))

发表于 2021-07-03 15:39:35 回复(0)
a = input()
b = set()
for i in a:
    if ord(i)in range(128):
        b.add(i)
print(len(b))

发表于 2021-05-15 17:56:02 回复(0)
def func(s):
    diff_char = set()
    for c in s:
        # ord(c)方法可以查询字符对应的ASCII码值
        if ord(c) in range(128):
            # 利用set自动去重功能
            diff_char.add(c)
    return len(diff_char)


print(func(input().strip()))

发表于 2021-05-05 22:56:10 回复(0)
print(len(set(list(input()))))

编辑于 2021-04-29 23:04:53 回复(0)
print(len(set(input())))

真方便鸭
发表于 2021-04-23 16:18:58 回复(0)
N = input()
N = [x for x in N if 0 < ord(x) < 127]
print(len(set(N)))

发表于 2021-04-22 14:18:58 回复(0)
while True:
    try:
        s = set(input())
        print(len(s))
    except:
        break
发表于 2021-04-20 17:22:05 回复(0)
def sgs(str):
    n=len(str)
    a=set()
    for i in range(n):
        b=str[i]
        a.add(b)
    num=len(a)
    print(num) 

a=input()
sgs(a)

发表于 2021-04-01 01:34:12 回复(0)
while True:
    try:
        string = input()
        new = ''
        for i in string:
            if i not in new:
                new += i
        print(len(new))
    except:
        break
发表于 2021-03-29 17:19:48 回复(0)
def chars_count(a):
    chars =[]
    for x in a:
        if ord(x) in range(0, 128) and x not in chars:
            chars.append(x)
    print(len(chars))

while True:
    try:
        chars_count(input())
    except EOFError:
        break

编辑于 2021-03-24 13:40:49 回复(0)
test_str = input().strip()

s_list = [s for s in set(test_str) if ord(s) <= 127 or s != "\n"]

print(len(s_list))
编辑于 2021-03-20 19:55:13 回复(0)
string = input()
num = 0
involve = []
for i in string:
    acsii = ord(i)
    if acsii>=0 and acsii<=127 and acsii not in involve:
        num+=1
        involve.append(acsii)
print(num)
发表于 2021-03-17 19:20:27 回复(0)
chars = set()
string = input()
for i in string:
    chars.add(i)
count = 0
for i in chars:
    count += 1
print(count)

===========
明显要使用set,简单题
发表于 2021-03-06 23:25:32 回复(0)
print(len(set(input())))
人生苦短我用 python 
发表于 2021-03-02 23:11:39 回复(0)