Menu
CoddyTech

Ô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.

challenge icon

Thử thách

Trung bình

Hoà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

Tự luyện tập: Playground Kotlin