14 lines
431 B
Python
14 lines
431 B
Python
|
|
||
|
# Given a string s, return the longest prefix that is repeated somewhere else in the string.
|
||
|
# For example, "abcdabejf" would return "ab" as "ab" starts at the beginning of the string
|
||
|
# and is repeated again later. Do not use the find method.
|
||
|
|
||
|
def longestPrefixRepeated(s):
|
||
|
# Your code here...
|
||
|
longest = ""
|
||
|
|
||
|
for i in range(1, len(s)//2+1):
|
||
|
if s[:i] in s[i:]:
|
||
|
longest = s[:i]
|
||
|
|
||
|
return longest
|