String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요.
str: 텍스트
return: 중복되지 않은 알파벳 길이 (숫자 반환)
예를 들어,
str = "abcabcabc"
return 은 3
=> 'abc' 가 제일 길기 때문
str = "aaaaa"
return 은 1
=> 'a' 가 제일 길기 때문
str = "sttrg"
return 은 3
=> 'trg' 가 제일 길기 때문
def get_len_of_str(s):
str = ''
arr = []
for i in range(len(s)):
if s[i] not in str:
str += s[i]
else:
arr.append(str) # arr리스트에 지금까지 쌓은 str을 넣고
str ='' # str을 초기화
str += s[i] # 중복된 값 중 나중에 입력된 값은 다시 초기화 된 str에 넣어준다.
arr.append(str) # arr에 최종 str을 넣는다.
return max(len(m) for m in arr) # arr 리스트를 다 꺼내고 길이를 잰 후 그 리스트에서 가장 긴 값을 출력한다.