Menu
Coddy logo textTech

Recap - HashMap

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

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens ProcessDictionary, die ein Dictionary<string, int> und ein Array von Operationen als Parameter nimmt. Die Methode sollte diese Operationen ausführen:

  1. Wenn die Operation "GET key" ist, geben Sie den Wert für diesen Schlüssel aus oder "Not found", wenn der Schlüssel nicht existiert
  2. Wenn die Operation "CHECK key" ist, geben Sie "Exists" aus, wenn der Schlüssel existiert, andernfalls "Not found"
  3. Wenn die Operation "MODIFY key value" ist, führen Sie Folgendes aus:
    • Wenn der Schlüssel existiert und denselben Wert wie angegeben hat, erhöhen Sie seinen Wert um 1
    • Wenn der Schlüssel existiert, aber einen anderen Wert hat, entfernen Sie den Schlüssel
    • Wenn der Schlüssel nicht existiert, fügen Sie ihn mit dem angegebenen Wert hinzu

Geben Sie das aktualisierte Dictionary nach der Verarbeitung aller Operationen zurück.

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