Ôn tập: Tổng hợp lệ
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 35 trên 63.
Thử thách
Trung bìnhHoàn thiện approvedTotal với các tham số values: List<Int>, minimum: Int, factor: Int. Giữ lại các giá trị lớn hơn hoặc bằng minimum, nhân mỗi giá trị với factor, rồi tính tổng các giá trị đã biến đổi. Trả về zero nếu không có giá trị nào đạt yêu cầu. Dùng quy trình xử lý tập hợp.
Trừ khi có giới hạn chặt hơn được nêu ở trên, mỗi cấp của tập hợp có tối đa 100 phần tử, 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 được cung cấp để phân tích cú pháp 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ị thuộc kiểu Int. Giữ nguyên code đầu vào/đầu ra được 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ử rồi đến các phần tử, còn từ điển bắt đầu bằng số lượng mục rồi đến 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ử rồi đến các phần tử cho mỗi hàng. main được cung cấp in giá trị trả về rồi đến một ký tự xuống dòng. Danh sách dùng định dạng 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 approvedTotal(values: List<Int>, minimum: Int, factor: Int): Int {
// Viết lời giải của bạn ở đây.
return 0
}
fun main() {
val valuesCount = readln().toInt()
val values = mutableListOf<Int>()
for (i0 in 0 until valuesCount) {
val valuesItem = readln().toInt()
values.add(valuesItem)
}
val minimum = readln().toInt()
val factor = readln().toInt()
println(approvedTotal(values, minimum, factor))
}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ế7Chuỗi xử lý tập hợp
Biến đổi bằng mapLọc giá trịKiểm tra quy tắc tập hợpTích lũy bằng foldÔn tập: Tổng hợp lệ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