【python公司校招题】

【python招商银行信用卡中心】字符串是否由子串拼接?

2019-08-08  本文已影响0人  阿牛02

题目:给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的。

  例如,"abcabcabc"满足条件,因为它是由"abc"首尾拼接而成的,而"abcab"则不满足条件。

输入描述:

非空字符串

输出描述:

如果字符串满足上述条件,则输出最长的满足条件的的子串;如果不满足条件,则输出false。

code:

string=input()

flag=0 

for i in range(len(string)): #遍历整个字符   

    string_sub=string[0:i] #从前往后的取子字符   

    cishu=string.count(string_sub) #计算这个子字符在总字符中的出现次数   

    if cishu*len(string_sub)==len(string): #如果子字符出现的次数乘上子字符长度等于总的字符长度       

        print(string_sub)       

        flag=1 #这个标记表明找到了对应的字符串   

    else:       

        pass 

if flag==0:   

    print('false')

上一篇 下一篇

猜你喜欢

热点阅读