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

ملخص - HashMap

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

challenge icon

التحدي

سهل

قم بإنشاء طريقة تسمى ProcessDictionary تأخذ Dictionary<string, int> ومصفوفة من العمليات كمعلمات. يجب أن تقوم الطريقة بتنفيذ هذه العمليات:

  1. إذا كانت العملية هي "GET key"، فقم بطباعة القيمة الخاصة بهذا المفتاح أو "Not found" إذا كان المفتاح غير موجود
  2. إذا كانت العملية هي "CHECK key"، فقم بطباعة "Exists" إذا كان المفتاح موجوداً، وإلا فقم بطباعة "Not found"
  3. إذا كانت العملية هي "MODIFY key value"، فقم بما يلي:
    • إذا كان المفتاح موجوداً وله نفس القيمة المقدمة، فقم بزيادة قيمته بمقدار 1
    • إذا كان المفتاح موجوداً ولكن بقيمة مختلفة، فقم بإزالة المفتاح
    • إذا لم يكن المفتاح موجوداً، فقم بإضافته بالقيمة المقدمة

قم بإرجاع الـ Dictionary المحدث بعد معالجة جميع العمليات.

جرّب بنفسك

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
    {
        // اكتب كودك هنا
    }

    static void Main(string[] args)
    {
        // تهيئة قاموس ببعض البيانات
        Dictionary<string, int> data = new Dictionary<string, int>
        {
            { "Apple", 10 },
            { "Banana", 5 },
            { "Orange", 7 }
        };

        // عمليات عينة
        string[] operations = new string[] 
        {
            "GET Apple",
            "CHECK Mango", 
            "MODIFY Banana 5",
            "MODIFY Orange 8",
            "MODIFY Mango 3"
        };

        Dictionary<string, int> result = ProcessDictionary(data, operations);
        
        // عرض النتيجة
        Console.WriteLine("Updated Dictionary:");
        foreach (var item in result)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}

جميع دروس Logic & Flow