Menu
CoddyTech

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

challenge icon

Thử thách

Trung bình

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

Tự luyện tập: Playground Kotlin