TIL 15. CodeKata week 1 -3
CodeKata 3.
String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요.
str: 텍스트
return: 중복되지 않은 알파벳 길이 (숫자 반환)
예를 들어,
str = "abcabcabc"
return 은 3
=> 'abc' 가 제일 길기 때문
str = "aaaaa"
return 은 1
=> 'a' 가 제일 길기 때문
str = "sttrg"
return 은 3
=> 'trg' 가 제일 길기 때문
Solution
나의 Solution👀
String 형인 str 인자에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이를 반환해주세요.
str: 텍스트
return: 중복되지 않은 알파벳 길이 (숫자 반환)
예를 들어,
str = "abcabcabc"
return 은 3
=> 'abc' 가 제일 길기 때문
str = "aaaaa"
return 은 1
=> 'a' 가 제일 길기 때문
str = "sttrg"
return 은 3
=> 'trg' 가 제일 길기 때문
나의 Solution👀
나는 str[0], str[1], ...요소들의 개수를 count하여 1개 이상인 알파벳의 위치를 파악하여 제일 긴 단어의 길이를 반환하면 될 것이라 생각했다. 그러니 코드 구현이 머릿속처럼 쉽진 않았다ㅠㅠ...엉엉
그 이외의 Solution👀
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
Author And Source
이 문제에 관하여(TIL 15. CodeKata week 1 -3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hanasmile/TIL-15.-CodeKata-week-1-3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)