Menu
CoddyTech

Analisis Kata

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 77 dari 78.

challenge icon

Tantangan

Sulit

Buat fungsi bernama analyze_text yang menganalisis kata dalam string teks.

Fungsimu harus:

  1. Menghitung kata unik (tanpa membedakan huruf besar dan kecil)
  2. Menemukan semua kata yang muncul lebih dari sekali
  3. Mengidentifikasi semua kata palindrom (kata yang dibaca sama dari depan maupun belakang, seperti "level")

Kembalikan dictionary dengan tiga kunci:

  • unique_count: jumlah kata unik (hitung juga kata yang berulang satu kali saja)
  • repeated_words: list kata yang muncul lebih dari sekali, diurutkan
  • palindromes: list kata palindrom, diurutkan

Catatan:

  • Anggap kata tidak membedakan huruf besar dan kecil (misalnya, "Hello" dan "hello" adalah kata yang sama)
  • Hapus tanda baca apa pun (.,!?:;"()) dari kata
  • Urutkan list repeated_words dan palindromes berdasarkan abjad

Contoh Input:

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

Output yang Diharapkan:

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

Coba sendiri

def analyze_text(text):
    # Tulis solusimu di sini
    
    # 1. Pisahkan teks menjadi kata-kata dan normalkan
    # (ubah menjadi huruf kecil dan hapus tanda baca)
    
    # 2. Hitung kemunculan setiap kata
    
    # 3. Cari jumlah kata unik
    
    # 4. Identifikasi kata yang berulang (muncul lebih dari sekali)
    
    # 5. Cari kata palindrom
    
    # 6. Kembalikan hasil dalam dictionary dengan list yang terurut
    pass

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online