在字串中找出連續最長的數字串(python實現)

2021-08-17 08:51:46 字數 827 閱讀 1290

輸出字串中最長的數字字串和它的長度。如果有相同長度的串,則要一塊兒輸出,但是長度還是一串的長度

解析:簡單的遍歷字串,並設定length,當連續數字串大於len時,進行交換,否則清空

ac**如下:

# coding=utf-8

import sys

defsolve

():for line in sys.stdin:

# 字串轉列表進行遍歷

str = list(line)

count = 0

length = 0

temp =

dig =

for i in range(str.__len__()):

if (str[i] >= '0'

and str[i] <= '9'):

# 數字加一

count += 1

else:

if count >= length:

# 數字串大於之前的,由於題目要求長度相等輸出最後一串,所以這裡要用大於等於

length = count

count = 0

dig = temp.copy()

temp =

else:

# 數字串較短則清空

temp =

count = 0

# 結果輸出

result = ''.join(dig)

print("%s,%d" % (result, length))

if __name__ == "__main__":

solve()

在字串中找出連續最長的數字串

請乙個在字串中找出連續最長的數字串,並把這個串的長度返回 如果存在長度相同的連續數字串,返回最後乙個連續數字串 樣例輸入 abcd12345ed125ss123058789 abcd12345ss54761樣例輸出 輸出123058789,函式返回值9 輸出54761,函式返回值5函式原型 unsi...

在字串中找出連續最長的數字串

請乙個在字串中找出連續最長的數字串,並把這個串的長度返回 如果存在長度相同的連續數字串,返回最後乙個連續數字串 注意 數字串只需要是數字組成的就可以,並不要求順序,比如數字串 1234 的長度就小於數字串 1359055 如果沒有數字,則返回空字串 而不是null!樣例輸入 abcd12345ed1...

在字串中找出連續最長的數字串

題目描述 請乙個在字串中找出連續最長的數字串,並把這個串的長度返回 如果存在長度相同的連續數字串,返回最後乙個連續數字串 注意 數字串只需要是數字組成的就可以,並不要求順序,比如數字串 1234 的長度就小於數字串 1359055 如果沒有數字,則返回空字串 而不是null!樣例輸入 abcd123...