Menu
Coddy logo textTech

Kelime Analitiği

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 77 / 78.

challenge icon

Görev

Zor

Bir metin dizesindeki kelimeleri analiz eden analyze_text adında bir fonksiyon oluşturun.

Fonksiyonunuz şunları yapmalıdır:

  1. Benzersiz kelimeleri sayın (büyük/küçük harf duyarsız)
  2. Birden fazla kez geçen tüm kelimeleri bulun
  3. Tüm palindrom kelimeleri (ileri ve geri okunuşu aynı olan kelimeler, "level" gibi) tanımlayın

Üç anahtarlı bir sözlük döndürün:

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

Notlar:

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

Ö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 kaç kez geçtiğini sayın
    
    # 3. Benzersiz kelime sayısını bulun
    
    # 4. Tekrarlanan kelimeleri belirleyin (birden fazla kez geçenler)
    
    # 5. Palindrom kelimeleri bulun
    
    # 6. Sonuçları sıralanmış listeler içeren bir sözlük içinde döndürün
    pass

Logic & Flow bölümündeki tüm dersler