Menu
Coddy logo textTech

Podsumowanie — HashMap

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 51 z 66.

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie ProcessDictionary, która przyjmuje jako parametry Dictionary<string, int> oraz tablicę operacji. Metoda powinna wykonywać następujące operacje:

  1. Jeśli operacja to "GET key", wypisz wartość dla tego klucza lub "Not found", jeśli klucz nie istnieje
  2. Jeśli operacja to "CHECK key", wypisz "Exists", jeśli klucz istnieje, w przeciwnym razie wypisz "Not found"
  3. Jeśli operacja to "MODIFY key value", wykonaj następujące czynności:
    • Jeśli klucz istnieje i ma taką samą wartość jak podana, zwiększ jego wartość o 1
    • Jeśli klucz istnieje, ale ma inną wartość, usuń klucz
    • Jeśli klucz nie istnieje, dodaj go z podaną wartością

Zwróć zaktualizowany Dictionary po przetworzeniu wszystkich operacji.

Spróbuj swoich sił

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
    {
        // Wpisz tutaj swój kod
    }

    static void Main(string[] args)
    {
        // Zainicjalizuj słownik przykładowymi danymi
        Dictionary<string, int> data = new Dictionary<string, int>
        {
            { "Apple", 10 },
            { "Banana", 5 },
            { "Orange", 7 }
        };

        // Przykładowe operacje
        string[] operations = new string[] 
        {
            "GET Apple",
            "CHECK Mango", 
            "MODIFY Banana 5",
            "MODIFY Orange 8",
            "MODIFY Mango 3"
        };

        Dictionary<string, int> result = ProcessDictionary(data, operations);
        
        // Wyświetl wynik
        Console.WriteLine("Updated Dictionary:");
        foreach (var item in result)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online