strs은 단어가 담긴 배열입니다.
공통된 시작 단어(prefix)를 반환해주세요.
예를 들어😉
strs = ['start', 'stair', 'step']
return은 'st'
strs = ['start', 'wework', 'today']
return은 ''
def get_prefix(strs):
if len(strs) == 0:
return ''
empty = ''
strs = sorted(strs)
for i in strs[0]:
if strs[-1].startswith(empty+i):
empty += i
else:
break
return empty
strs = ['start', 'wework', 'today']
get_prefix(strs)
사용방법
startswith(str or tuple, 시작idx, 끝idx)
그러면 return 값은 True, False를 매칭 유무에 따라 반환해요.






위 예시에서 2~3번째 인자는 옵션 인자인만큼 end 인덱스를 굳이 안넣어줘도 True를 반환해줘요.
list.sort()는 리스트 내부에서 정렬!
however sorted()는 sort()와 비슷하지만 값을 반환!!! 한다는점!
기존 객체의 값을 변경시키지 않고 정렬된 값을 갖고 싶은 경우에는 sorted()를 사용함
list.sort()는 List type에 한정해서 작동해요. 그러나 sorted()는 iterable한 자료형 list, dict, set, str, bytes, tuple, range 모두에 적용 가능하다는 사실😲😃
>>> sorted({3: 'D', 1: 'B', 2: 'B', 4: 'E', 5: 'A'})
[1, 2, 3, 4, 5]
추가적으로 더 있지만 이정도로 할게요.