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이 있으므로 접두사는 그 지점에서 끝납니다.

lock icon제출 시 숨은 테스트 +19개

challenge icon

후속 질문

목록은 고정되어 있고 여러 개의 질의 단어가 주어진다고 가정해 보세요. 매번 목록을 다시 훑지 않고도 각 질의에 대해 목록의 단어 중 적어도 하나와 공유하는 가장 긴 접두사를 어떻게 찾을 수 있을까요?

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

케이스 1

케이스 2

케이스 3

입력

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

기대값

"inter"