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

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

"""
思路:
1.将字符串中非数字的字符全替换成空格;
2.分割成数子串列表;
3.找出最长数子串个数;
4.格式输出最长的数子串及长度。
"""
s = input()
ml = 0 # 数字串最长个数初始赋为0
# 1.替换
for i in s:
    if not i.isdigit():
        s = s.replace(i," ")
# 2.分割
l = s.split()
# 3.最长个数
for j in l:
    if len(j) > ml:
        ml = len(j)
# 4.格式输出
for k in l:
    if len(k) == ml:
        print(k,end="") # 不换行输出
print(f",{ml}") # 格式输出

全部评论

相关推荐

喜欢飞来飞去的雪碧在刷代码:可以试一试字节
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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