首页 > 编程语言 > 详细

【python】一个纯数字字符串S,请返回连续单一数字字串的个数

时间:2021-04-12 12:18:28      阅读:29      评论:0      收藏:0      [点我收藏+]

题目:

"""
有一个纯数字组成的字符串, 返回连续单一数字子串的个数
输入字符串: “22252”
只含单一数字的子串是
1个字符:2出现4次,5出现1次 5
2个字符 22 出现2 次 3
3个字符 222 出现1 次
4个子串 0次
5个字符 0次
总共 4+1+2+1 =8
输出结果:8

示例:
输入:22252
输出: 8
"""
代码如下:
a = "22252"
def is_num(s):
    res = 0
    for i in range(len(s)-1):   # 遍历单个数字 2 2 2 5
        res += 1  
        x = s[i]for j in range(i + 1, len(s)):  # 遍历多个相同的数字
            if s[j] == x:       # 22 222 ; 22 ;
                res += 1  
            else:
                break
    res += 1    # 当 i == 4时与len(i) - 1相等,程序循环不执行,少一个 res+=1
    return res
b = is_num(a)
print(b)  # 8

 

【python】一个纯数字字符串S,请返回连续单一数字字串的个数

原文:https://www.cnblogs.com/HandsUp/p/14647193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!