Menu
CoddyTech

Alien Dictionary

Bir kelime listesi, bilmediğiniz bir alfabeye göre sıralanmıştır: 26 küçük İngilizce harf, gizli bir sıraya göre dizilmiştir. Kelimeler alışılmış şekilde karşılaştırılır. İki kelimenin farklı olduğu ilk konumda, alfabede hangi harfin önce geldiğine bakılır; bir kelime diğerinin başlangıcı olduğunda ise kısa olan kelime önce gelir.

Kelimelerde geçen harfleri, alfabetik sırada tek bir dize olarak döndürün. Listeye uyan birden fazla sıralama varsa, sözlük sıralamasında önce geleni döndürün. Hiçbir sıralama uymuyorsa "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
sığan en küçük sıradaki harfler veya "invalid"

Kısıtlar

  • 1 ≤ words.length ≤ 5000
  • 1 ≤ words[i].length ≤ 10
  • Her sözcük yalnızca küçük İngilizce harflerden oluşur.
  • Aynı sözcük birden fazla kez geçebilir. ZORUNLU ÇIKTI BİÇİMİ: [Çevrilmiş içeriğiniz burada]

Örnekler

Girdi
words = ["tea", "ten", "ate", "act", "cat"]
Çıktı
"etacn"
Açıklama
tea ve ten ilk olarak a ve n harflerinde farklıdır; dolayısıyla a, n'den önce gelir. Diğer çiftler t'nin a'dan önce, t'nin c'den önce ve a'nın c'den önce gelmesini sağlar. Hiçbir kural e'den bahsetmediği için en küçük sıralamada önce e, sonra t, ardından a ve sonra da bu noktada ikisi de serbest olan c ve n yer alır; c önce gelir.

lock iconGönderirken +20 gizli test

challenge icon

Ek soru

Uydurma sırasının tek sıra olup olmadığını nasıl anlarsın?

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

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

"etacn"