Ôn tập: Điểm số có thể tùy chỉnh
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 30 trên 63.
Thử thách
Trung bìnhHoàn thiện scoreItems với các tham số values: List<Int>, factor: Int, bonus: Int. Tạo một lambda tính điểm, biến đổi từng giá trị thành value * factor + bonus. Dùng vòng lặp để áp dụng lambda lần lượt cho từng giá trị đầu vào. Trả về tất cả điểm số.
Trừ khi phần trên nêu giới hạn chặt hơn, các tập hợp có tối đa 100 phần tử ở mỗi cấp, còn các đối số số nguyên và giá trị số nguyên trong tập hợp nằm trong khoảng từ -1000 đến 1000. Văn bản 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 List<Int>. Giữ nguyên code đầu vào/đầu ra đã cung cấp. Code này đọ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ử, theo sau là các phần tử, còn từ điển bắt đầu bằng số lượng mục, theo 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 đã 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 trong 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 scoreItems(values: List<Int>, factor: Int, bonus: Int): List<Int> {
// Viết lời giải của bạn ở đây.
return emptyList()
}
fun main() {
val valuesCount = readln().toInt()
val values = mutableListOf<Int>()
for (i0 in 0 until valuesCount) {
val valuesItem = readln().toInt()
values.add(valuesItem)
}
val factor = readln().toInt()
val bonus = readln().toInt()
println(scoreItems(values, factor, bonus))
}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