题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
纯模拟
def isnum(aa):
if aa>='0' and aa<='9':
return True
return False
a = input()
lisnum = []
len0 = 0
maxlen = 1
a = a+'m'
for i in range(len(a)):
if isnum(a[i]):
len0 +=1
#print(a[i],f'num={num},len0={len0},maxlen={maxlen}')
else:
if len0>=maxlen:
maxlen = len0
lisnum.append([i-len0,maxlen])
len0 = 0
#print('no',a[i],f'num={num},len0={len0},maxlen={maxlen}')
#print(lisnum)
outt = ''
for ll in lisnum:
if ll[1]==maxlen:
outt += a[ll[0]:ll[0]+maxlen]
print(outt+','+str(maxlen))
腾讯云智研发成长空间 5078人发布
