Menu
Coddy logo textTech

Kelime Analitiği

Coddy'nin Python Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 77 / 78.

challenge icon

Görev

Zor

Bir metin dizesindeki kelimeleri analiz eden analyze_text adlı bir işlev oluştur.

İşlevin şunları yapmalı:

  1. Benzersiz kelimeleri say (büyük/küçük harfe duyarsız)
  2. Birden fazla geçen tüm kelimeleri bul
  3. Tüm palindrom kelimeleri belirle (ileri ve geri okunduğunda aynı olan kelimeler; örneğin "level")

Üç anahtara sahip bir sözlük döndür:

  • unique_count: benzersiz kelimelerin sayısı (tekrarlanan kelimeleri de birer kez say)
  • repeated_words: birden fazla geçen kelimelerin sıralanmış listesi
  • palindromes: palindrom kelimelerin sıralanmış listesi

Notlar:

  • Kelimeleri büyük/küçük harfe duyarsız olarak ele al (örneğin, "Hello" ve "hello" aynı kelimedir)
  • Kelimelerdeki noktalama işaretlerini (.,!?:;"()) kaldır
  • Hem repeated_words hem de palindromes listelerini alfabetik olarak sırala

Örnek Girdi:

"Madam saw a racecar. Dad said hello hello to mom."

Beklenen Çıktı:

{
    'unique_count': 9,
    'repeated_words': ['hello'],
    'palindromes': ['a', 'dad', 'madam', 'mom', 'racecar']
}

Kendin dene

def analyze_text(text):
    # Çözümünüz buraya
    
    # 1. Metni kelimelere ayırın ve normalize edin
    # (küçük harfe çevirin ve noktalama işaretlerini kaldırın)
    
    # 2. Her kelimenin geçiş sayısını sayın
    
    # 3. Benzersiz kelimelerin sayısını bulun
    
    # 4. Tekrarlanan kelimeleri belirleyin (birden fazla görünen)
    
    # 5. Palindrom kelimeleri bulun
    
    # 6. Sonuçları sıralı listeler içeren bir sözlükte döndürün
    pass

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi