코드카타 get_len_of_str

박대현·2021년 10월 24일
0

문제

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

같이한 풀이

in

문자형

out

인풋의 문자형에서 중복되지 않은 알파벳으로 이루어진 제일 긴 단어의 길이

how

  1. set함수를 이용해 중복된 부분을 지운 s의 알파벳을 찾아낸다.
  2. 같은 알파벳이 2번 이상 나올때 그 알파벳을 기준으로 split함수로 나눈다.
  3. 그중 길이값이 가장 큰 값을 찾는다.
  4. 나누면 기준 알파벳 두개가 모두 안들어감으로 한개는 넣어야하기 때문에 결과값에 +1을 해서 반환한다.
  5. 문자열이 없을때와 중복된 알파벳이 없을 때 리턴값을 다르게준다.
def get_len_of_str(s):
  if len(s) == 0:
    return 0
  unique_s = set(s)
  if len(s) == len(unique_s):
    return len(s)
  for i in unique_s:
    if s.count(i) != 1:
      return len(max(s.split(i), key = len)) +1

0개의 댓글