TIL 15. CodeKata week 1 -3

2971 단어 codekatapythonTILTIL

CodeKata 3.

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

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

예를 들어,
str = "abcabcabc"
return 은 3
=> 'abc' 가 제일 길기 때문

str = "aaaaa"
return 은 1
=> 'a' 가 제일 길기 때문

str = "sttrg"
return 은 3
=> 'trg' 가 제일 길기 때문

Solution

나의 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

좋은 웹페이지 즐겨찾기