Menu
CoddyTech

Ôn tập HashMap

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 51 trên 66.

challenge icon

Thử thách

Dễ

Tạo một phương thức (method) có tên ProcessDictionary, nhận một Dictionary<string, int> và một mảng các thao tác làm tham số. Phương thức này cần thực hiện các thao tác sau:

  1. Nếu thao tác là "GET key", in ra giá trị của khóa đó hoặc "Not found" nếu khóa không tồn tại
  2. Nếu thao tác là "CHECK key", in ra "Exists" nếu khóa tồn tại, nếu không thì in ra "Not found"
  3. Nếu thao tác là "MODIFY key value", hãy làm như sau:
    • Nếu khóa tồn tại và có cùng giá trị với giá trị được cung cấp, tăng giá trị đó lên 1
    • Nếu khóa tồn tại nhưng có giá trị khác, xóa khóa đó
    • Nếu khóa không tồn tại, thêm khóa đó cùng với giá trị được cung cấp

Trả về Dictionary đã cập nhật sau khi xử lý tất cả các thao tác.

Tự làm thử

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
    {
        // Viết code của bạn ở đây
    }

    static void Main(string[] args)
    {
        // Khởi tạo từ điển (dictionary) với một số dữ liệu
        Dictionary<string, int> data = new Dictionary<string, int>
        {
            { "Apple", 10 },
            { "Banana", 5 },
            { "Orange", 7 }
        };

        // Các thao tác mẫu
        string[] operations = new string[] 
        {
            "GET Apple",
            "CHECK Mango", 
            "MODIFY Banana 5",
            "MODIFY Orange 8",
            "MODIFY Mango 3"
        };

        Dictionary<string, int> result = ProcessDictionary(data, operations);
        
        // Hiển thị kết quả
        Console.WriteLine("Updated Dictionary:");
        foreach (var item in result)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online