Ringkasan: Kode Lebih Bersih
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 50 dari 63.
Tantangan
SedangLengkapi cleanCodes dengan parameter text: String. Pisahkan teks berdasarkan koma, lalu hapus spasi di awal dan akhir setiap kolom. Pertahankan kolom yang cocok persis dengan dua huruf ASCII kapital diikuti dua digit. Hapus duplikat dan kembalikan kode valid yang diurutkan secara alfabetis.
Kecuali batas yang lebih ketat disebutkan di atas, koleksi berisi paling banyak 100 elemen di setiap tingkat, dan argumen bilangan bulat serta nilai koleksi bilangan bulat berada di antara -1000 dan 1000. Teks yang diberikan untuk diurai 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; sebuah list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan sebuah map dimulai dengan jumlah entrinya, lalu diikuti setiap kunci dan nilai. List bertingkat mengulangi format jumlah-dan-elemen untuk setiap baris. main yang disediakan mencetak nilai kembalian diikuti satu baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun cleanCodes(text: String): List<String> {
// Tulis solusimu di sini.
return emptyList()
}
fun main() {
val text = readLine().orEmpty()
println(cleanCodes(text))
}Semua pelajaran di Logika & Alur
4Koleksi Bersarang
List Berisi ListMenelusuri BarisRingkasan BarisMeratakan List BertingkatRangkuman, Baris Tempat Duduk7Alur Pemrosesan Koleksi
Transformasi dengan MapMemfilter NilaiMenguji Aturan KoleksiMengakumulasi dengan FoldRangkuman: Total yang Disetujui10Pemrosesan Teks
Memisahkan dan MenggabungkanMenyusun Teks secara EfisienMencocokkan Pola TeksMencari dan MenggantiRingkasan: Kode Lebih Bersih2Map Bagian 2
Menelusuri Entri MapKunci dan NilaiMap FrekuensiMap BersarangRingkasan: Laporan Frekuensi5Proyek: Buku Kontak
Menyimpan KontakMencari KontakLatihan sendiri: Playground Kotlin