Menu
Coddy logo textTech

Recap - HashMap

Часть раздела Логика и управление потоком путешествия по 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}");
        }
    }
}

Все уроки раздела Логика и управление потоком