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.
Thử thách
Trung bìnhHoà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))
}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
4Các tập hợp lồng nhau
Danh sách các danh sáchDuyệt qua các hàngTóm tắt từng hàngLàm phẳng danh sách lồng nhauÔn tập: Các hàng ghế3Tập hợp và phép kiểm tra thành viên
Tạo tập hợpCập nhật tập hợpCác phép toán trên tập hợpKiểm tra tập conÔn tập: Khách mời sự kiện6Giá trị hàm
Viết biểu thức lambdaCác kiểu hàmTruyền hàmBiến được captureÔn tập: Điểm số có thể tùy chỉnh9Luồng điều khiển nâng cao
Mệnh đề bảo vệThoát khỏi vòng lặp có nhãnTiếp tục vòng lặp có nhãnHàm đệ quyÔn tập: hàng hợp lệ đầu tiênTự luyện tập: Playground Kotlin