t'was a mess, now less

This commit is contained in:
yigid balaban 2024-09-11 18:57:27 +03:00
parent f0525871c5
commit b24dd672a8
Signed by: fyb
GPG Key ID: E21FEB2C244CB7EB

View File

@ -7,25 +7,23 @@ def solution(s: str) -> int:
if len(s) == 0: if len(s) == 0:
return 0 return 0
subs = {} longest = -1
def count(ss: str): def count(ss: str):
c = {} c = {}
for ch in ss: for ch in ss:
c[ch] = (c[ch] if ch in c.keys() else 0) + 1 if ch in c.keys():
if c[ch] > 1: return 1
return None c[ch] = 1
return c return len(ss)
for f in range(0, len(s)): for f in range(0, len(s)):
subs[s[f]] = count(s[f])
for t in range(f+1, len(s)): for t in range(f+1, len(s)):
sample = s[f:t+1] cs = count(s[f:t+1])
cs = count(sample) longest = cs if cs > longest else longest
if cs: longest = 1 if longest < 1 else longest
subs[sample] = cs
return max(map(lambda x: len(x), subs.keys())) return longest
print(solution("") == 0) print(solution("") == 0)
@ -37,4 +35,5 @@ print(solution("xyzyz") == 3)
print(solution("abcccabcxyz") == 6) print(solution("abcccabcxyz") == 6)
print(solution("axyzqaxyzqdf") == 7) print(solution("axyzqaxyzqdf") == 7)
print(solution("wsslpluuwekuaxt") == 7) print(solution("wsslpluuwekuaxt") == 7)
print(solution("wwwwwwwwwsslpluuwekuaxt") == 7)