Menu
Coddy logo textTech

Özet - 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 adlı bir yöntem oluşturun; bu yöntem parametre olarak bir Dictionary<string, int> ve bir işlem dizisi almalıdır. Yöntem şu işlemleri gerçekleştirmelidir:

  1. İşlem "GET key" ise, bu anahtarın değerini yazdırın veya anahtar mevcut değilse "Not found" yazdırın
  2. İşlem "CHECK key" ise, anahtar mevcutsa "Exists", aksi takdirde "Not found" yazdırın
  3. İşlem "MODIFY key value" ise aşağıdakileri yapın:
    • Anahtar mevcutsa ve sağlanan değerle aynı değere sahipse değerini 1 artırın
    • Anahtar mevcutsa ancak farklı bir değere sahipse anahtarı kaldırın
    • Anahtar mevcut değilse, sağlanan değerle ekleyin

Tüm işlemleri gerçekleştirdikten sonra güncellenmiş Dictionary'yi 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

Kendi başına pratik yap: Online C# derleyicisi