Kiểm tra khóa
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 4 trên 63.
containsKey kiểm tra xem một khóa có tồn tại hay không. containsValue tìm kiếm các giá trị. Phép kiểm tra thành viên bằng key in map cũng kiểm tra khóa. Hãy phân biệt rõ các câu hỏi này khi khóa và giá trị có cùng văn bản.
Bên trong main:
val codes = mapOf("red" to "R")
println("R" in codes)R là một giá trị, không phải khóa. Khóa duy nhất là red.
Dùng containsKey hoặc in để kiểm tra khóa; dùng containsValue để kiểm tra giá trị.
Thử thách
Trung bìnhHoàn thiện keyExists với các tham số stock: Map<String, Int>, key: String. Trả về việc khóa có tồn tại hay không, kể cả khi giá trị được lưu là 0.
Trừ khi có giới hạn chặt hơn ở trên, mỗi 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ề giá trị có kiểu Boolean. Giữ nguyên mã đầu vào/đầu ra được cung cấp. Mã này đọc mỗi đối số đơn lẻ 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ị. 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 được cung cấp sẽ in giá trị trả về, theo sau là một ký tự xuống dòng. Danh sách sử 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.
Tự làm thử
fun keyExists(stock: Map<String, Int>, key: String): Boolean {
// Viết lời giải của bạn ở đây.
return false
}
fun main() {
val stockCount = readln().toInt()
val stock = mutableMapOf<String, Int>()
for (i0 in 0 until stockCount) {
val stockKey = readln()
val stockValue = readln().toInt()
stock[stockKey] = stockValue
}
val key = readLine().orEmpty()
println(keyExists(stock, key))
}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