Повторение — HashMap
Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 51 из 66.
Задание
ЛегкоСоздайте метод с именем ProcessDictionary, который принимает Dictionary<string, int> и массив операций в качестве параметров. Метод должен выполнять следующие операции:
- Если операция — "GET key", выведите значение для этого ключа или "Not found", если ключ не существует
- Если операция — "CHECK key", выведите "Exists", если ключ существует, иначе выведите "Not found"
- Если операция — "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}");
}
}
}Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с null9HashMap, часть 1
Что такое HashMap?Объявление HashMapПроверка существования ключаДоступ к значениямИзменение словарейПовторение — HashMapПотренируйтесь самостоятельно: Онлайн-компилятор C#