Latihan 1 dari materi Dictionary di Python — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Starter-nya berisi fungsi count_words(text) dengan satu komentar, dan di bawahnya baris print(count_words("apel jeruk apel mangga jeruk apel")). Baris print itu biarkan. Ganti pass dengan isi fungsinya:
- Buat dictionary kosong, misalnya
hasil = {}.
- Pecah
text jadi kata-kata dengan text.split(), lalu telusuri satu per satu dengan for.
- Untuk tiap kata, naikkan hitungannya:
hasil[kata] = hasil.get(kata, 0) + 1.
- Setelah loop selesai,
return hasil.
Output yang diharapkan:
{'apel': 3, 'jeruk': 2, 'mangga': 1}
Yang diperiksa: output memuat apel, jeruk, dan 3, kodenya memakai .split( (atau findall(), dan fungsinya benar untuk teks lain: count_words("roti susu roti")["roti"] harus 2, dan len(count_words("a b c a")) harus 3, karena ada tiga kata yang berbeda.