Menu
CoddyTech

Alien Dictionary

Bir sözcük listesi, bilmediğiniz bir alfabeye göre sıralanmıştır: gizli bir sıradaki 26 küçük İngilizce harf. Sözcükler alışıldığı gibi karşılaştırılır. İki sözcüğün farklı olduğu ilk konum belirleyicidir; bir sözcük diğerinin başlangıcıysa kısa olan önce gelir.

Sözcüklerde yer alan harfleri, alfabe sırasına göre tek bir dize olarak döndürün. Birden fazla sıralama uygunsa, sözlükte alışılmış sıraya göre önce geleni döndürün. Hiçbir sıralama uygun değilse "invalid" döndürün.

Fonksiyon

alienOrder(words: string-array) → string
wordsstring-array
bilinmeyen alfabeye göre sıralanmış sözcükler
Döndürürstring
uygun olan en küçük sıradaki harfler ya da "geçersiz"

Kısıtlar

  • 1 ≤ words.length ≤ 5000
  • 1 ≤ words[i].length ≤ 10
  • Her sözcük yalnızca küçük İngilizce harfler içerir.
  • Aynı sözcük birden fazla kez görünebilir.

Örnekler

Girdi
words = ["tea", "ten", "ate", "act", "cat"]
Çıktı
"etacn"
Açıklama
tea, ten'den önce geldiğinde a'yı n'den önce yerleştirir. Diğer çiftler t'nin a'dan, t'nin c'den ve a'nın c'den önce geldiğini gösterir. Hiçbir kural e'den söz etmediği için en küçük sıralama e ile başlar: e, t, a, c, n.
challenge icon

Ek soru

Uydurma sırasının tek seçenek olup olmadığını nasıl anlarsınız?

Kodu sıfırla
def alienOrder(words):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

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

Beklenen Çıktı

"etacn"