Menu
CoddyTech

Ôn tập: Code gọn hơn

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 50 trên 63.

challenge icon

Thử thách

Trung bình

Hoàn thiện cleanCodes với tham số text: String. Tách văn bản theo dấu phẩy và loại bỏ khoảng trắng ở đầu, cuối mỗi trường. Giữ các trường khớp chính xác với hai chữ cái ASCII viết hoa, theo sau là hai chữ số. Loại bỏ mục trùng lặp và trả về các mã hợp lệ đã được sắp xếp theo thứ tự bảng chữ cái.

Trừ khi phần trên nêu giới hạn chặt hơn, các tập hợp chứa tối đa 100 phần tử ở mỗi cấp, 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ó thể chứa các biểu diễn không hợp lệ hoặc vượt 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ử, tiếp theo là các phần tử, còn bản đồ bắt đầu bằng số lượng mục, tiếp theo là từng khóa và giá trị. Danh sách lồng nhau lặp lại định dạng số lượng và phần tử cho mỗi hàng. main được cung cấp sẽ in giá trị trả về, theo sau là 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.

Tự làm thử

fun cleanCodes(text: String): List<String> {
    // Viết lời giải của bạn ở đây.
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanCodes(text))
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Playground Kotlin