某公司笔试题 - 字符个数统计(附python代码)
# 编写一个函数,计算字符串中含有的不同字符的个数,字符在ASCII码范围内(0~127,包括0和127),换行表示结束符,不算在字符里,不在范围内的不作统计。多个相同的字符只计算一次。
# 例如:对于字符串abaca而言,有a,b,c三种不同的字符,因此输出3
# 数据范围:1 <= n <= 500
str1 = input("请输入一个字符串:")
# 将字符串转成数组
str1_l = list(str1)
nsl = []
# 遍历数组中的元素,且不在新数组里的,则添加到新数组中,同时也可以去掉重复的元素
for i in str1_l:
if i not in nsl:
nsl.append(i)
# 计算新数组的长度,同时也是字符串中含有的不同字符的个数
cots = len(nsl)
if cots >= 1 and cots <= 500:
print(cots)
else:
print("输出的字符串超过数据范围")
标签:
HW笔试题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理