Menu
CoddyTech

Menyusun Teks secara Efisien

Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 47 dari 63.

StringBuilder mengumpulkan teks dengan pemanggilan append, lalu toString menghasilkan String akhir. Kamu dapat menambahkan label, angka, dan pemisah di dalam perulangan tanpa menyusun ulang seluruh String yang immutable secara manual pada setiap langkah. Tentukan dengan tepat di mana pemisah harus ditempatkan.

Di dalam main:

val result = StringBuilder()
for (n in 1..3) {
    if (n > 1) result.append("-")
    result.append(n)
}
println(result.toString())

Pemisah ditambahkan sebelum setiap elemen kecuali elemen pertama, sehingga tidak ada tanda hubung di akhir.

Gunakan StringBuilder.append untuk teks bertahap dan toString untuk String akhir.

challenge icon

Tantangan

Sedang

Lengkapi numberLine dengan parameter count: Int. Gunakan StringBuilder untuk mengembalikan angka dari 1 sampai count, dipisahkan oleh satu tanda hubung, tanpa tanda hubung di awal atau akhir. count berada di antara 0 dan 20; nol menghasilkan string kosong.

Kecuali batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen pada setiap tingkat, dan argumen integer serta nilai integer dalam koleksi berada di antara -1000 dan 1000. Teks yang diberikan untuk parsing dapat menyertakan representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.

Kembalikan nilai bertipe String. Pertahankan kode input/output yang disediakan. Kode tersebut membaca argumen skalar satu per baris; list dimulai dengan jumlah elemennya yang diikuti elemen-elemennya, dan map dimulai dengan jumlah entrinya yang diikuti setiap key dan value. List bersarang mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai yang dikembalikan, lalu satu karakter baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.

Coba sendiri

fun numberLine(count: Int): String {
    // Tulis solusimu di sini.
    return ""
}
fun main() {
    val count = readln().toInt()
    println(numberLine(count))
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Playground Kotlin