Menu
CoddyTech

Rangkuman: Frekuensi Kata

Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 29 dari 56.

challenge icon

Tantangan

Mudah

Buatlah program yang menghitung frekuensi kata dalam sebuah teks menggunakan std::map. Programmu akan mencatat berapa kali setiap kata unik muncul, lalu menampilkan frekuensi kata tertentu.

Input berikut akan diberikan:

  • Sebuah bilangan bulat n yang menunjukkan jumlah kata dalam teks
  • Kemudian n string yang berisi kata-kata dalam teks
  • Sebuah string yang berisi kata target untuk diperiksa frekuensinya

Programmu harus:

  1. Membuat std::map<std::string, int> bernama wordCount
  2. Membaca jumlah kata
  3. Untuk setiap kata, membacanya dan memperbarui jumlahnya di dalam map menggunakan operator kurung siku dan kenaikan nilai
  4. Membaca kata target yang akan diperiksa
  5. Mencetak frekuensi kata target menggunakan format yang ditunjukkan di bawah ini

Gunakan format output berikut secara persis:

The word "[target_word]" appears [frequency] times

Jika kata target tidak ada di dalam map, mengaksesnya dengan operator kurung siku akan otomatis membuat entri dengan jumlah 0, jadi kamu bisa langsung mencetak frekuensinya tanpa memeriksa terlebih dahulu apakah kata tersebut ada. Gunakan wordCount[word]++ untuk menaikkan jumlah setiap kata saat kamu membacanya. Ini akan membuat entri baru dengan jumlah 1 untuk kata baru, atau menaikkan jumlah yang sudah ada untuk kata yang sebelumnya telah ditemukan.

Coba sendiri

#include <iostream>
#include <map>
#include <string>
using namespace std;

int main() {
    // Baca jumlah kata
    int n;
    cin >> n;
    
    // Buat map untuk menyimpan frekuensi kata
    map<string, int> wordCount;
    
    // TODO: Tulis kodemu di sini
    // Baca n kata dan perbarui jumlah kemunculannya dalam map
    // Lalu baca kata target dan tampilkan frekuensinya sebagai output
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C++ online