🔎 해당 문제에 필요한 함수
sorted startswith
예를들어 strs = ["apple", "apache", "api"] 일 경우 3개의 단어에서 공통된 시작 단어인
"ap"를 반환해주는 문제이다.
def get_prefix(strs):
if len(strs) == 0:
return ''
result = ''
strs = sorted(strs)
for i in strs[0]:
if strs[-1].startswith(result+i):
result += i
else: break
return result
먼저 sorted, startswith 함수에 대해 알아보자.
sort는 요소들을 정렬해주는 파이썬 내장 함수로서 sorted 함수는 기능은 똑같지만 sort는 그저 요소를 정렬해주기만 할 뿐이며 sorted는 정렬한 요소를 반환해주고 새로운 객체에 할당할 수 있다.
startswith() 함수는 대상 문자열이 특정 문자 또는 문자열로 시작하는지 체크하는 함수이다
예를들어 "apple".startswith("ap")를 하면 "aplle"이 괄호안의 "ap"로 시작하는게 맞는지를 체크하며 맞으면 True 틀리면 False를 반환한다.
위 요약을 본 후 코드를 해석하면 이해가 될 것이다.
모르는 함수를 활용해야 하는 알고리즘 풀이는 참 사람을 힘들게한다. 만약 해당 함수를 알지 못한다면 for문을 3번 돌릴 생각을 했을 것 같다.. 발전해 나가겠지! 화이팅