Menu
Coddy logo textTech

Recap - HashMap

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 51 / 66.

challenge icon

Görev

Kolay

ProcessDictionary adında bir metot oluşturun ki bu metot Dictionary<string, int> ve bir işlemler dizisi parametre olarak alsın. Metot şu işlemleri gerçekleştirmelidir:

  1. İşlem "GET key" ise, o anahtarın değerini yazdırın veya anahtar yoksa "Not found" yazdırın
  2. İşlem "CHECK key" ise, anahtar varsa "Exists" yazdırın, yoksa "Not found" yazdırın
  3. İşlem "MODIFY key value" ise, şunları yapın:
    • Anahtar varsa ve sağlanan değerle aynıysa, değerini 1 artırın
    • Anahtar varsa ama farklı bir değere sahipse, anahtarı silin
    • Anahtar yoksa, sağlanan değerle ekleyin

Tüm işlemler işlendikten sonra güncellenmiş Dictionary'i döndürün.

Kendin dene

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
    {
        // Kodunuzu buraya yazın
    }

    static void Main(string[] args)
    {
        // Bazı verilerle bir sözlük başlatın
        Dictionary<string, int> data = new Dictionary<string, int>
        {
            { "Apple", 10 },
            { "Banana", 5 },
            { "Orange", 7 }
        };

        // Örnek işlemler
        string[] operations = new string[] 
        {
            "GET Apple",
            "CHECK Mango", 
            "MODIFY Banana 5",
            "MODIFY Orange 8",
            "MODIFY Mango 3"
        };

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

Mantık & Akış bölümündeki tüm dersler