strs = ['start', 'stair', 'step']
return은 'st'
strs = ['start', 'wework', 'today']
return은 ''
1시간 걸려서 풀지 못했다.
문자열 리스트에서 가장 길이가 작은 값 만큼만 반복하여 체크하는 방향까진 좋았지만, 그 후 로직에서 답의 실마리를 찾지 못하였다.
def get_prefix(strs):
if not len(strs):
return ''
res = ''
strs = sorted(strs)
for i in strs[0]:
if strs[-1].startswith(res+i):
res += i
else:
break
return res