Ôn tập: Các đại lượng đã xác thực
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 55 trên 63.
Thử thách
Trung bìnhHoàn thiện quantityTotal với tham số texts: List<String>. Xóa khoảng trắng ở đầu và cuối, rồi phân tích từng chuỗi thành Int. Bỏ qua các giá trị không hợp lệ, nằm ngoài phạm vi hoặc là số lượng âm. Tính tổng các số lượng không âm còn lại. Tổng nằm trong phạm vi của Int.
Trừ khi có giới hạn chặ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, còn các đối số nguyên và giá trị nguyên trong tập hợp nằm trong khoảng từ -1000 đến 1000. Văn bản cần 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 Int. Giữ nguyên code đầu vào/đầu ra đã cho. Code đọc mỗi đối số vô hướng trên một dòng; danh sách bắt đầu bằng số lượng phần tử, sau đó là các phần tử, còn bản đồ bắt đầu bằng số lượng mục, sau đó 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 từng hàng. main đã cho in giá trị trả về, 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.
Tự làm thử
fun quantityTotal(texts: List<String>): Int {
// Viết lời giải của bạn ở đây.
return 0
}
fun main() {
val textsCount = readln().toInt()
val texts = mutableListOf<String>()
for (i0 in 0 until textsCount) {
val textsItem = readLine().orEmpty()
texts.add(textsItem)
}
println(quantityTotal(texts))
}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ế8Sắp xếp và nhóm
Sắp xếp theo khóaKết hợp các phép so sánhNhóm các giá trịLiên kết theo khóaÔn tập: bảng xếp hạng theo độ dài11Xử lý lỗi
Phân tích cú pháp không dùng ngoại lệBắt lỗi cụ thểTry dưới dạng biểu thứcXác thực bằng RequireÔn tập: Các đại lượng đã xác thực3Tậ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