Menu
CoddyTech

Rangkuman: Penghitung Frekuensi

Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 37 dari 56.

Gabungkan hash dengan nilai default, iterasi, dan pengurutan dari bab-bab sebelumnya menjadi satu tantangan klasik: laporan frekuensi kata.

challenge icon

Tantangan

Sedang

Baca satu baris input, berupa kalimat. Buat mapping Hash.new(0) yang memetakan setiap kata (dipisahkan berdasarkan spasi kosong, diubah menjadi huruf kecil) ke frekuensinya.

Lalu cetak:

  1. Jumlah total kata unik
  2. Satu baris untuk setiap kata, dengan frekuensi menurun (jika frekuensinya sama, urutkan kata secara alfabetis) dalam format ini: <word>: <count>

Untuk input the quick brown fox jumps over the lazy dog the dog, outputnya adalah:

8
the: 3
dog: 2
brown: 1
fox: 1
jumps: 1
lazy: 1
over: 1
quick: 1

Coba sendiri

input = gets.chomp

# TODO: buat Hash.new(0) yang memetakan kata → jumlah, lalu cetak:
#   1) jumlah kata unik
#   2) entri yang diurutkan berdasarkan jumlah secara menurun, jika sama, berdasarkan kata secara menaik

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Ruby online