String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요.
str: 텍스트
return: 중복되지 않은 알파벳 길이 (숫자 반환)예를 들어,
str = "abcabcabc"
return 은 3
=> 'abc' 가 제일 길기 때문str = "aaaaa"
return 은 1
=> 'a' 가 제일 길기 때문str = "sttrg"
return 은 3
=> 'trg' 가 제일 길기 때문
나는 str[0], str[1], ...요소들의 개수를 count하여 1개 이상인 알파벳의 위치를 파악하여 제일 긴 단어의 길이를 반환하면 될 것이라 생각했다. 그러니 코드 구현이 머릿속처럼 쉽진 않았다ㅠㅠ...엉엉
def get_len_of_str(s):
res_len = 0
for i in range(len(s)):
current_s = ""
current_len = 0
for i in s[i:]:
if i not in current_s:
current_s += i
current_len += 1
else:
current_s = i
current_len = 1
if res_len < current_len:
res_len = current_len
return res_len
s = "sttrg"
print(get_len_of_str(s))
>3