Code Kata5

김기현·2022년 2월 20일
0

code_kata

목록 보기
5/9
post-thumbnail

def get_prefix(strs):
  # for문으로 리스트 안의 문자를 번호로 매긴다
  # 번호로 매긴 문자의 글자들을 비교한다
  
  # 리스트가 비어있다면 ''의 값을 리턴합니다 //4번 체크 항목
  if len(strs) == 0:
    return ''
  
  result = ''
  # strs를 sorted(복제까지)
  # string, start, stick => start stick string
  strs = sorted(strs)처럼 정렬
  # 만약 처음의 문자열 요소와 마지막의 요소가 같다면 가운데 문자열도 당연히 같음
  
  # 처음의 문자열 중 알파벳을 for문 돌려서
  for i in strs[0]:
  	# 마지막 문자열 중 알파벳이 이처럼 시작한다면
    if strs[-1].startswith(result+i):	맨처음은 '' + s이니 's'
      result += i
    else: 	# 아니라면 break
      break
  print(result)
  return result
  1. 요소가 문자열인 리스트를 받아서 sorted로 알파벳 순으로 정렬합니다.
  2. 첫번째 문자열로 for문을 돌리는데 만약 마지막의 문자열이 (result + i)로 시작한다면
  3. result에 i를 더합니다.
    맨 처음은 ''에 s를 더하니 s가 i에 더해집니다.
  4. 그렇지 않다면 break를 하고 result를 리턴합니다.
  5. 리스트가 비어있다면 ''를 리턴합니다.(발목을 잡은 4번 체크항목)

너무 안풀리고.. 꽉 막혔던 문제..... 결국 구글링,,

profile
피자, 코드, 커피를 사랑하는 피코커

0개의 댓글