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]
추가적으로 더 있지만 이정도로 할게요.