Menu
CoddyTech

Cập nhật tập hợp

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

Tập hợp có thể thay đổi hỗ trợ add và remove. Thêm một giá trị đã có hoặc xóa một giá trị không tồn tại sẽ không làm thay đổi các phần tử trong tập hợp. Kết quả Boolean cho bạn biết tập hợp có thay đổi hay không.

Bên trong main:

val tags = mutableSetOf("a", "b")
println(tags.add("a"))

Thẻ a đã có sẵn, nên add cho biết không có thay đổi nào.

Các thao tác thêm và xóa của tập hợp trả về việc phần tử có thực sự thay đổi hay không.

challenge icon

Thử thách

Trung bình

Hoàn thành addUnique với các tham số items: List<Int>, value: Int. Sao chép các phần tử vào một tập hợp có thể thay đổi, thêm value rồi trả về giá trị cho biết phần tử đó có được thêm mới hay không.

Trừ khi giới hạn nghiêm ngặt hơn được nêu ở trên, các tập hợp chứa tối đa 100 phần tử ở mỗi cấp, và các đối số số nguyên cùng giá trị số nguyên trong tập hợp nằm trong khoảng từ -1000 đến 1000. Văn bản dùng để phân tích có thể chứa các biểu diễn không hợp lệ hoặc nằm ngoài phạm vi như đã mô tả.

Trả về một giá trị có kiểu Boolean. Giữ nguyên code đầu vào/đầu ra đã cung cấp. Code này đọc từng đối số đơn trên một dòng; danh sách bắt đầu bằng số lượng phần tử, tiếp theo là các phần tử, còn từ điển bắt đầu bằng số lượng mục, tiếp theo là từng khóa và giá trị. Các danh sách lồng nhau lặp lại định dạng số lượng phần tử và các phần tử cho mỗi hàng. main đã cung cấp in giá trị trả về, theo sau là một ký tự xuống dòng. Danh sách dùng định dạng có dấu ngoặc vuông tiêu chuẩn của Kotlin; không in thêm nhãn nào.

Tự làm thử

fun addUnique(items: List<Int>, value: Int): Boolean {
    // Viết lời giải của bạn ở đây.
    return false
}
fun main() {
    val itemsCount = readln().toInt()
    val items = mutableListOf<Int>()
    for (i0 in 0 until itemsCount) {
        val itemsItem = readln().toInt()
        items.add(itemsItem)
    }
    val value = readln().toInt()
    println(addUnique(items, value))
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

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

Tự luyện tập: Playground Kotlin