Menu
CoddyTech

Alien Dictionary

단어 목록이 당신이 모르는 알파벳 순서로 정렬되어 있습니다. 26개의 영어 소문자가 어떤 비밀 순서로 배열되어 있습니다. 단어는 일반적인 방식으로 비교합니다. 두 단어가 다른 첫 번째 위치에서 순서가 결정되며, 한 단어가 다른 단어의 시작 부분과 같으면 더 짧은 단어가 먼저 옵니다.

단어에 나타나는 문자들을 알파벳 순서대로 하나의 문자열로 반환하세요. 여러 순서가 가능하면 일반적인 사전 순서에서 가장 먼저 오는 것을 반환하세요. 가능한 순서가 없으면 "invalid"를 반환하세요.

함수

alienOrder(words: string-array) → string
wordsstring-array
알 수 없는 알파벳 순으로 정렬된 단어
반환값string
조건에 맞는 가장 작은 순서의 문자들 또는 "invalid"

제약 조건

  • 1 ≤ words.length ≤ 5000
  • 1 ≤ words[i].length ≤ 10
  • 모든 단어는 소문자 영어 문자만 포함합니다.
  • 같은 단어가 두 번 이상 나타날 수 있습니다.

예제

입력
words = ["tea", "ten", "ate", "act", "cat"]
출력
"etacn"
설명
tea가 ten보다 앞에 오므로 a가 n보다 앞에 옵니다. 다른 쌍에서는 t가 a보다 앞에 오고, t가 c보다 앞에 오며, a가 c보다 앞에 옵니다. e에 대한 규칙은 없으므로 가장 작은 순서는 e로 시작합니다: e, t, a, c, n.
challenge icon

후속 질문

피팅 순서가 유일한지 어떻게 알 수 있을까요?

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

테스트 #1

테스트 #2

테스트 #3

인자

words = ["tea", "ten", "ate", "act", "cat"]

예상 출력

"etacn"