Menu
Coddy logo textTech

Zusammenfassung – HashMap

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 51 von 66.

challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens ProcessDictionary, die ein Dictionary<string, int> und ein Array von Operationen als Parameter entgegennimmt. Die Methode soll diese Operationen ausführen:

  1. Wenn die Operation „GET key“ lautet, gib den Wert für diesen Schlüssel aus oder „Not found“, falls der Schlüssel nicht existiert
  2. Wenn die Operation „CHECK key“ lautet, gib „Exists“ aus, wenn der Schlüssel existiert, andernfalls gib „Not found“ aus
  3. Wenn die Operation „MODIFY key value“ lautet, führe Folgendes aus:
    • Wenn der Schlüssel existiert und denselben Wert wie angegeben hat, erhöhe seinen Wert um 1
    • Wenn der Schlüssel existiert, aber einen anderen Wert hat, entferne den Schlüssel
    • Wenn der Schlüssel nicht existiert, füge ihn mit dem angegebenen Wert hinzu

Gib das aktualisierte Dictionary zurück, nachdem alle Operationen verarbeitet wurden.

Probier es selbst

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
    {
        // Schreiben Sie Ihren Code hier
    }

    static void Main(string[] args)
    {
        // Initialisiere ein Dictionary mit einigen Daten
        Dictionary<string, int> data = new Dictionary<string, int>
        {
            { "Apple", 10 },
            { "Banana", 5 },
            { "Orange", 7 }
        };

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

        Dictionary<string, int> result = ProcessDictionary(data, operations);
        
        // Zeige das Ergebnis an
        Console.WriteLine("Updated Dictionary:");
        foreach (var item in result)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C#-Compiler