Menu
Coddy logo textTech

Riepilogo - HashMap

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 51 di 66.

challenge icon

Sfida

Facile

Crea un metodo chiamato ProcessDictionary che accetti un Dictionary<string, int> e un array di operazioni come parametri. Il metodo deve eseguire queste operazioni:

  1. Se l'operazione è "GET key", stampa il valore associato a quella chiave oppure "Not found" se la chiave non esiste
  2. Se l'operazione è "CHECK key", stampa "Exists" se la chiave esiste, altrimenti stampa "Not found"
  3. Se l'operazione è "MODIFY key value", esegui quanto segue:
    • Se la chiave esiste e ha lo stesso valore di quello fornito, incrementa il suo valore di 1
    • Se la chiave esiste ma ha un valore diverso, rimuovi la chiave
    • Se la chiave non esiste, aggiungila con il valore fornito

Restituisci il Dictionary aggiornato dopo aver elaborato tutte le operazioni.

Provalo tu

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
    {
        // Scrivi il tuo codice qui
    }

    static void Main(string[] args)
    {
        // Inizializza un dizionario con alcuni dati
        Dictionary<string, int> data = new Dictionary<string, int>
        {
            { "Apple", 10 },
            { "Banana", 5 },
            { "Orange", 7 }
        };

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

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

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online