题解 | #在字符串中找出连续最长的数字串#

在字符串中找出连续最长的数字串

http://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

第一步: 循环字符: 首先判断i=0时,是否是数字,如果是则添加到数字列表 然后当i>0时,判断第i个是否是数字并且i-1个是否是数字,如果是数字列表中最后一个和第i个字符合并 ,如果第i个是并且第i-1个不是则使用append添加 然后就是生成了数字列表 判断长度最大的字符,然后使用字符进行合并,并计算长度。

    try:
        s = input()
        n = []
        for i in range(len(s)):
            if  i==0:
                if s[i].isdigit():
                    n.append(s[i])
            else:
                if s[i].isdigit(): 
                    if s[i-1].isdigit():
                        n.append(n[-1]+s[i])
                    else:
                        n.append(s[i])
        max_ = 0
        max_s = ""
        for j in n:
            if len(j)>max_:
                max_ = len(j)
        length = []
        for i in n:
            if len(i)==max_:
                max_s = max_s + i
                length = len(i)
        print("{},{}".format(max_s, length))
    except:
        break
                
全部评论

相关推荐

牛客96763241...:杭电✌️也是打完招呼,没人回吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务