Recap - HashMap
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 51 von 66.
Aufgabe
EinfachErstellen 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:
- 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
- Wenn die Operation "CHECK key" ist, geben Sie "Exists" aus, wenn der Schlüssel existiert, andernfalls "Not found"
- 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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety9HashMap Part 1
What is a HashMap?Declare a HashMapCheck If Key ExistsAccessing ValuesModifying DictionariesRecap - HashMap