Ringkasan HashMap
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 51 dari 66.
Tantangan
MudahBuat method bernama ProcessDictionary yang menerima Dictionary<string, int> dan array operasi sebagai parameter. Method ini harus menjalankan operasi berikut:
- Jika operasinya adalah "GET key", cetak nilai untuk key tersebut atau "Not found" jika key tidak ada
- Jika operasinya adalah "CHECK key", cetak "Exists" jika key ada, jika tidak, cetak "Not found"
- Jika operasinya adalah "MODIFY key value", lakukan hal berikut:
- Jika key ada dan memiliki nilai yang sama dengan yang diberikan, tingkatkan nilainya sebesar 1
- Jika key ada tetapi memiliki nilai yang berbeda, hapus key tersebut
- Jika key tidak ada, tambahkan key tersebut dengan nilai yang diberikan
Kembalikan Dictionary yang telah diperbarui setelah memproses semua operasi.
Coba sendiri
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
{
// Tulis kodemu di sini
}
static void Main(string[] args)
{
// Inisialisasi dictionary dengan beberapa data
Dictionary<string, int> data = new Dictionary<string, int>
{
{ "Apple", 10 },
{ "Banana", 5 },
{ "Orange", 7 }
};
// Contoh operasi
string[] operations = new string[]
{
"GET Apple",
"CHECK Mango",
"MODIFY Banana 5",
"MODIFY Orange 8",
"MODIFY Mango 3"
};
Dictionary<string, int> result = ProcessDictionary(data, operations);
// Tampilkan hasilnya
Console.WriteLine("Updated Dictionary:");
foreach (var item in result)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan Null9HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapPeriksa Apakah Kunci AdaMengakses NilaiMengubah dictionaryRingkasan HashMapLatihan sendiri: Compiler C# online