题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
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
查看19道真题和解析