TIL72. CodeKata (3)

Jaeyeon·2021년 3월 31일
0
post-thumbnail

문제

String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요.

str: 텍스트
return: 중복되지 않은 알파벳 길이 (숫자 반환)

예를 들어,

str = "abcabcabc"
return3
=> 'abc' 가 제일 길기 때문
str = "aaaaa"
return1
=> 'a' 가 제일 길기 때문
str = "sttrg"
return3
=> '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 리스트를 다 꺼내고 길이를 잰 후 그 리스트에서 가장 긴 값을 출력한다.
profile
생각하는 개발자 되기

0개의 댓글