奇安信笔试——在字符串中找出连续最长的数字串
1.在字符串中找出连续最长的数字串,AC100%#!/bin/python# -*- coding: utf8 -*-import sysimport osimport re# 请完成下面这个函数,实现题目要求的功能# 当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^# ******************************开始写代码****...
·
1. 在字符串中找出连续最长的数字串,AC100%
#!/bin/python
# -*- coding: utf8 -*-
import sys
import os
import re
# 请完成下面这个函数,实现题目要求的功能
# 当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^
# ******************************开始写代码******************************
def find_longest_num_str(input):
res=0
res_str=None
max_len=0
max_res=[]
curr_len=0
cur_res=""
for i,c in enumerate(input):
if c>='0' and c<='9':
curr_len+=1
cur_res+=c
if curr_len>max_len:
max_len=curr_len
max_res=[cur_res]
elif curr_len==max_len:
max_res.append(cur_res)
else:
curr_len=0
cur_res=""
return str(max_len)+"/"+"".join(max_res)
# ******************************结束写代码******************************
try:
_input = raw_input()
except:
_input = None
res = find_longest_num_str(_input)
print res + "\n"
2.没时间做。
更多推荐
已为社区贡献1条内容
所有评论(0)