Menu
CoddyTech

Memisahkan dan Menggabungkan

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

trim menghapus spasi di awal dan akhir. split memisahkan teks menjadi beberapa bagian menggunakan pembatas, dan joinToString menggabungkan bagian-bagian menggunakan pemisah yang dipilih. Operasi ini memungkinkan kamu menormalisasi input sederhana yang dipisahkan oleh pembatas. Di sini, pembatasnya adalah teks literal, bukan ekspresi reguler.

Di dalam main:

val parts = " red, blue ,green ".trim().split(",").map { it.trim() }
println(parts.joinToString(" | "))

Koma memisahkan setiap bidang, trim membersihkan setiap bidang, dan pemisah terakhir disisipkan di antara bidang-bidang tersebut.

Hapus spasi di sekitar setiap field setelah memisahkannya jika spasi tersebut perlu dihilangkan.

challenge icon

Tantangan

Sedang

Lengkapi cleanFields dengan parameter text: String. Pisahkan text berdasarkan koma literal, pangkas setiap field, lalu buang field yang kosong. Kembalikan field yang tersisa sesuai urutan input.

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. Text yang diberikan untuk parsing dapat mencakup representasi tidak valid atau di luar rentang seperti yang dijelaskan.

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

Coba sendiri

fun cleanFields(text: String): List<String> {
    // Tulis solusimu di sini.
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanFields(text))
}
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