Ôn tập: báo cáo tần suất
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 10 trên 63.
Thử thách
Trung bìnhHoàn thiện frequencyReport với tham số words: List<String>. Trả về một chuỗi word=count cho mỗi từ riêng biệt, theo thứ tự bảng chữ cái. Các từ viết bằng chữ cái ASCII thường. Đầu vào rỗng trả về một danh sách rỗng.
Trừ khi phần trên nêu giới hạn chặt hơn, các bộ sưu tập có tối đa 100 phần tử ở mỗi cấp, còn đối số số nguyên và giá trị số nguyên trong bộ sưu tập nằm trong khoảng từ -1000 đến 1000. Văn bản cung cấp để 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 List<String>. 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ử, sau đó là các phần tử, còn map 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ử rồi đến các phần tử cho từng hàng. main được cung cấp sẽ in giá trị trả về, sau đó là một ký tự xuống dòng. Danh sách sử dụng định dạng ngoặc vuông tiêu chuẩn của Kotlin; không in thêm nhãn.
Tự làm thử
fun frequencyReport(words: List<String>): List<String> {
// Viết lời giải của bạn ở đây.
return emptyList()
}
fun main() {
val wordsCount = readln().toInt()
val words = mutableListOf<String>()
for (i0 in 0 until wordsCount) {
val wordsItem = readLine().orEmpty()
words.add(wordsItem)
}
println(frequencyReport(words))
}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