K09

Uzunluk Sıralı Raf

Temel Seviye (Junior)
Hedef Süre: 15 - 20 Dakika
Tip: STRING

Teknik Tanım & Görev

Bir kitapçının vitrin rafı, kitap sırtlarının estetik görünmesi için özel bir kuralla diziliyor: önce UZUNLUĞU KISA olanlar solda, uzun olanlar sağda. Aynı uzunluktaki kitaplar ise ALFABETİK SIRAYA göre diziliyor. Kitap adı listesi verildiğinde, bu kuralla sıralanmış adları TEK BOŞLUKLA birleştirilmiş tek bir metin olarak döndür.

Fonksiyon İmzası (Python)

raf_dizilimi(kelimeler: list[str]) -> str

Girdi ve Çıktı Sözleşmesi

Çıktı Kuralı:Boşlukla ayrılmış tek metin. Boş liste için boş metin "".

Sistem Kısıtları (Constraints)

0 <= kelimeler.length <= 10^4
1 <= kelimeler[i].length <= 30
kelimeler yalnızca küçük ASCII harf içerir, tekrar yoktur

Örnek Yürütme Analizi

kelimeler = ["elma", "armut", "kiraz", "nar"]
uzunluklar: elma=4, armut=5, kiraz=5, nar=3
sıralama: nar(3) -> elma(4) -> armut(5) -> kiraz(5)
cevap: "nar elma armut kiraz" 

Örnek Test Senaryoları (3)

Örnek 1
Girdi:[["elma","armut","kiraz","nar"]]
Beklenen Çıktı:"nar elma armut kiraz"
Örnek 2: Programlama Dilleri
Girdi:[["python","go","rust","c","java"]]
Beklenen Çıktı:"c go java rust python"
Örnek 3: Eşit ve Farklı Boyutlar
Girdi:[["ayva","muz","dut"]]
Beklenen Çıktı:"dut muz ayva"
Python Editörü Yükleniyor...
Girdi Parametreleri
[
  [
    "elma",
    "armut",
    "kiraz",
    "nar"
  ]
]
Beklenen Çıktı
"nar elma armut kiraz"