Menu
Coddy logo textTech

Podsumowanie – częstość występowania słów

Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 29 z 56.

challenge icon

Wyzwanie

Łatwy

Utwórz program, który zlicza częstotliwość występowania słów w tekście za pomocą std::map. Program będzie śledzić, ile razy pojawia się każde unikalne słowo, a następnie podawać częstotliwość występowania konkretnego słowa.

Podane zostaną następujące dane wejściowe:

  • Liczba całkowita n reprezentująca liczbę słów w tekście
  • Następnie n ciągów znaków reprezentujących słowa w tekście
  • Ciąg znaków reprezentujący słowo, którego częstotliwość występowania należy sprawdzić

Program powinien:

  1. Utworzyć obiekt std::map<std::string, int> o nazwie wordCount
  2. Wczytać liczbę słów
  3. Dla każdego słowa wczytać je i zaktualizować jego licznik w mapie za pomocą operatora nawiasów kwadratowych i inkrementacji
  4. Wczytać słowo, którego częstotliwość występowania należy sprawdzić
  5. Wypisać częstotliwość występowania tego słowa w formacie pokazanym poniżej

Użyj następującego dokładnego formatu wyjściowego:

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

Jeśli danego słowa nie ma w mapie, dostęp do niego za pomocą operatora nawiasów kwadratowych automatycznie utworzy wpis z licznikiem równym 0, więc możesz bezpiecznie wypisać częstotliwość bez wcześniejszego sprawdzania, czy słowo istnieje. Użyj wordCount[word]++, aby zwiększać licznik dla każdego wczytanego słowa — dla nowych słów utworzy to wpis z licznikiem równym 1, a dla słów, które już wystąpiły, zwiększy istniejący licznik.

Spróbuj swoich sił

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

int main() {
    // Wczytaj liczbę słów
    int n;
    cin >> n;
    
    // Utwórz mapę do przechowywania liczby wystąpień słów
    map<string, int> wordCount;
    
    // TODO: Napisz tutaj swój kod
    // Wczytaj n słów i zaktualizuj liczbę ich wystąpień w mapie
    // Następnie wczytaj szukane słowo i wypisz liczbę jego wystąpień
    
    return 0;
}

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator C++ online