Özet - HashMap
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 51 / 66.
Görev
KolayProcessDictionary 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:
- İşlem "GET key" ise, bu anahtarın değerini yazdırın veya anahtar mevcut değilse "Not found" yazdırın
- İşlem "CHECK key" ise, anahtar mevcutsa "Exists", aksi takdirde "Not found" yazdırın
- İş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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null Güvenliği9HashMap Bölüm 1
HashMap nedir?HashMap tanımlamaAnahtarın mevcut olup olmadığını kontrol etmeDeğerlere erişmeSözlükleri değiştirmeÖzet - HashMapKendi başına pratik yap: Online C# derleyicisi