Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - تكرار الكلمات

جزء من قسم Logic & Flow في رحلة C++ على Coddy — الدرس 29 من 56.

challenge icon

التحدي

سهل

قم بإنشاء برنامج يحسب ترددات الكلمات في نص باستخدام std::map. سيقوم برنامجك بتتبع عدد مرات ظهور كل كلمة فريدة ثم الإبلاغ عن تردد كلمة محددة.

سيتم توفير المدخلات التالية:

  • عدد صحيح n يمثل عدد الكلمات في النص
  • ثم n من السلاسل النصية (strings) التي تمثل الكلمات في النص
  • سلسلة نصية تمثل الكلمة المستهدفة للتحقق من ترددها

يجب على برنامجك:

  1. إنشاء std::map<std::string, int> باسم wordCount
  2. قراءة عدد الكلمات
  3. لكل كلمة، قم بقراءتها وتحديث عدادها في الخريطة (map) باستخدام عامل الأقواس المربعة (square bracket operator) والزيادة (increment)
  4. قراءة الكلمة المستهدفة للتحقق منها
  5. طباعة تردد الكلمة المستهدفة باستخدام التنسيق الموضح أدناه

استخدم تنسيق المخرجات الدقيق التالي:

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

إذا كانت الكلمة المستهدفة غير موجودة في الخريطة، فإن الوصول إليها باستخدام عامل الأقواس المربعة سيؤدي تلقائيًا إلى إنشاء إدخال بقيمة 0، لذا يمكنك طباعة التردد بأمان دون التحقق مما إذا كانت الكلمة موجودة أولاً. استخدم wordCount[word]++ لزيادة العداد لكل كلمة أثناء قراءتها - سيؤدي ذلك إلى إنشاء إدخالات جديدة بقيمة 1 للكلمات الجديدة، أو زيادة العدادات الموجودة للكلمات التي تمت رؤيتها بالفعل.

جرّب بنفسك

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

int main() {
    // قراءة عدد الكلمات
    int n;
    cin >> n;
    
    // إنشاء الخريطة (map) لتخزين تكرارات الكلمات
    map<string, int> wordCount;
    
    // TODO: اكتب كودك هنا
    // قراءة n من الكلمات وتحديث عدد تكراراتها في الخريطة
    // ثم قراءة الكلمة المستهدفة وإخراج عدد تكراراتها
    
    return 0;
}

جميع دروس Logic & Flow