描述
输入一个字符串,返回其最长的数字子串,以及其长度。若有多个最长的数字子串,则将它们全部输出(按原字符串的相对位置)
本题含有多组样例输入。
数据范围:字符串长度 1≤𝑛≤200 1≤n≤200 , 保证每组输入都至少含有一个数字
输入描述:
输入一个字符串。1<=len(字符串)<=200
输出描述:
输出字符串中最长的数字字符串和它的长度,中间用逗号间隔。如果有相同长度的串,则要一块儿输出(中间不要输出空格)。
示例1
输入:
abcd12345ed125ss123058789 a8a72a6a5yy98y65ee1r2
输出:
123058789,9 729865,2
说明:
样例一最长的数字子串为123058789,长度为9 样例二最长的数字子串有72,98,65,长度都为2
本题先得到所有数字字符串,再获得其中最长字符串的长度,再按顺序拼接。
while True:
try:
string=input()
numstrlst=[]
thisstr=''
for ch in string:
if ch.isalpha():
if len(thisstr)>0:
numstrlst.append(thisstr)
thisstr=''
continue
elif ch.isdigit():
thisstr+=ch
if len(thisstr)>0:
numstrlst.append(thisstr)
lenlst=[len(string) for string in numstrlst]
ansstring=''
for string in numstrlst:
if len(string)==max(lenlst):
ansstring+=string
print(ansstring+','+str(max(lenlst)))
except:
break