输出字符串中最长的数字字符串和它的长度。如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度
解析:简单的遍历字符串,并设置length,当连续数字串大于len时,进行交换,否则清空
AC代码如下:
# coding=utf-8
import sysdef solve():for line in sys.stdin:# 字符串转列表进行遍历str = list(line)count = 0length = 0temp = []dig = []for i in range(str.__len__()):if (str[i] >= '0' and str[i] <= '9'):# 数字加一count += 1temp.append(str[i])else:if count >= length:# 数字串大于之前的,由于题目要求长度相等输出最后一串,所以这里要用大于等于length = countcount = 0dig = py()temp = []else:# 数字串较短则清空temp = []count = 0# 结果输出result = ''.join(dig)print("%s,%d" % (result, length))if __name__ == "__main__":solve()
本文发布于:2024-02-04 16:04:12,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170711214756978.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |