Menu
Coddy logo textTech

Récapitulatif - HashMap

Fait partie de la section Logique & Flux du Journey C# de Coddy. Leçon 51 sur 66.

challenge icon

Défi

Facile

Créez une méthode appelée ProcessDictionary qui prend un Dictionary<string, int> et un tableau d’opérations en paramètres. La méthode doit effectuer les opérations suivantes :

  1. Si l’opération est « GET key », affichez la valeur correspondant à cette clé ou « Not found » si la clé n’existe pas
  2. Si l’opération est « CHECK key », affichez « Exists » si la clé existe, sinon affichez « Not found »
  3. Si l’opération est « MODIFY key value », procédez comme suit :
    • Si la clé existe et possède la même valeur que celle fournie, augmentez sa valeur de 1
    • Si la clé existe mais possède une valeur différente, supprimez la clé
    • Si la clé n’existe pas, ajoutez-la avec la valeur fournie

Retournez le Dictionary mis à jour après le traitement de toutes les opérations.

Essayez vous-même

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
    {
        // Écrivez votre code ici
    }

    static void Main(string[] args)
    {
        // Initialiser un dictionnaire avec quelques données
        Dictionary<string, int> data = new Dictionary<string, int>
        {
            { "Apple", 10 },
            { "Banana", 5 },
            { "Orange", 7 }
        };

        // Exemples d'opérations
        string[] operations = new string[] 
        {
            "GET Apple",
            "CHECK Mango", 
            "MODIFY Banana 5",
            "MODIFY Orange 8",
            "MODIFY Mango 3"
        };

        Dictionary<string, int> result = ProcessDictionary(data, operations);
        
        // Afficher le résultat
        Console.WriteLine("Updated Dictionary:");
        foreach (var item in result)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur C# en ligne