Latihan 1: Dictionary — Python

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:

  1. Buat dictionary kosong, misalnya hasil = {}.
  2. Pecah text jadi kata-kata dengan text.split(), lalu telusuri satu per satu dengan for.
  3. Untuk tiap kata, naikkan hitungannya: hasil[kata] = hasil.get(kata, 0) + 1.
  4. 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.

Hint