Menu
CoddyTech

Longest Common Prefix

단어 배열 strs가 주어집니다. 모든 단어가 시작하는 가장 긴 문자열을 반환하세요. 모든 단어가 같은 문자로 시작하지 않으면 빈 문자열 ""을 반환하세요. 단어는 자기 자신의 접두사로 간주되므로, 단어가 하나뿐이면 그 단어가 정답입니다.

함수

longestCommonPrefix(strs: string-array) → string
strsstring-array
비교할 단어
반환값string
모든 단어가 공유하는 가장 긴 접두사 또는 빈 문자열

제약 조건

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • 모든 단어에는 소문자 영어 알파벳만 포함됩니다.

예제

입력
strs = ["interview", "internet", "interval", "internal"]
출력
"inter"
설명
네 단어 모두 inter로 시작합니다. 다음 위치에서 interview와 interval에는 v가 있고, internet과 internal에는 n이 있으므로 접두사는 그 지점에서 끝납니다.
challenge icon

후속 질문

목록이 고정된 상태에서 많은 검색어가 들어온다고 가정해 보세요. 목록을 다시 훑지 않고 각 검색어와 목록의 어떤 단어가 공유하는 가장 긴 접두사를 어떻게 찾을 수 있을까요?

코드 초기화
def longestCommonPrefix(strs):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자

strs = ["interview", "internet", "interval", "internal"]

예상 출력

"inter"