Tạo chuỗi hiệu quả
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 47 trên 63.
StringBuilder tích lũy văn bản bằng các lệnh gọi append, sau đó toString tạo ra String cuối cùng. Bạn có thể nối nhãn, số và dấu phân cách bên trong vòng lặp mà không cần dựng lại toàn bộ String bất biến ở mỗi bước. Hãy xác định chính xác vị trí đặt dấu phân cách.
Bên trong main:
val result = StringBuilder()
for (n in 1..3) {
if (n > 1) result.append("-")
result.append(n)
}
println(result.toString())Dấu phân cách được thêm trước mỗi phần tử, ngoại trừ phần tử đầu tiên, nhờ đó tránh có dấu gạch nối ở cuối.
Dùng StringBuilder.append để thêm văn bản từng phần và dùng toString để tạo String cuối cùng.
Thử thách
Trung bìnhHoàn thiện numberLine với tham số count: Int. Dùng StringBuilder để trả về các số từ 1 đến count, phân cách bằng một dấu gạch nối, không có dấu gạch nối ở đầu hoặc cuối. count nằm trong khoảng từ 0 đến 20; nếu bằng 0, hàm trả về chuỗi rỗng.
Trừ khi giới hạn chặt hơn được nêu ở trên, mỗi cấp của các tập hợp có tối đa 100 phần tử, 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 dùng để 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 String. Giữ nguyên code đầu vào/đầu ra được cung cấp. Code này đọc mỗi đối số đơn lẻ 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 map 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 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 có dấu ngoặc vuông tiêu chuẩn của Kotlin; không in thêm nhãn.
Tự làm thử
fun numberLine(count: Int): String {
// Viết lời giải của bạn ở đây.
return ""
}
fun main() {
val count = readln().toInt()
println(numberLine(count))
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
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