Code Kata - Round 3

제갈창민·2021년 11월 24일
0

Algorithm

목록 보기
3/4

세번째 문제

"이번에도 코드를 완성하지 못했기에, 바로 해답 코드로 넘어가자"
def get_len_of_str(s):
  if len(s) <= 1:
    return len(s)
  a = 0
  b = 0
  max_len = 0
  while a <= b and b < len(s):
    if len(set(s[a:b+1])) == len(s[a:b+1]):
      max_len = max(max_len, len(s[a:b+1]))
      b += 1
    else:
      a += 1
  return max_len

-> while 문을 어렵다고 생각해 반복문의 일종이구나 하고 넘어갔던게 기억난다.
-> set 으로 중복검사를 한 리스트와 중복검사를 하지 않은 리스트를 비교하는 조건문을 이해하는데 조금 시간이 걸렸지만,
1시간여 정도를 씹고 뜯고 맛보고 즐겼더니, 원리를 조금이나마 파악할 수 있었다.

Review

-> 이번 문제는 꽤 어려웠던지, 다양하게 완성된 해석이 나오지는 못했다.
-> 하지만 사이사이를 돌아다니면서 다양한 접근방식을 관찰할 수 있었다.
-> 파이썬 내장 메소드 들에 대한 공부에 박차를 더 가해야 할 듯하다.

profile
자기계발 중인 신입 개발자

0개의 댓글

관련 채용 정보