Menu
CoddyTech

Ringkasan HashMap

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 51 dari 66.

challenge icon

Tantangan

Mudah

Buat method bernama ProcessDictionary yang menerima Dictionary<string, int> dan array operasi sebagai parameter. Method ini harus menjalankan operasi berikut:

  1. Jika operasinya adalah "GET key", cetak nilai untuk key tersebut atau "Not found" jika key tidak ada
  2. Jika operasinya adalah "CHECK key", cetak "Exists" jika key ada, jika tidak, cetak "Not found"
  3. 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

Latihan sendiri: Compiler C# online