Tantangan, Analisis Kata
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 61 dari 63.
Tantangan
AhliLengkapi wordAnalytics dengan parameter lines: List<String>. Ambil semua kelompok huruf ASCII berurutan dengan [A-Za-z]+ dari setiap baris, ubah menjadi huruf kecil, lalu hitung kemunculannya. Kembalikan entri word=count berdasarkan frekuensi menurun, dan urutkan secara alfabetis jika frekuensinya sama. Angka dan tanda baca memisahkan kata.
Kecuali batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen di setiap tingkat, dan argumen integer serta nilai integer dalam koleksi berada di antara -1000 dan 1000. Teks yang diberikan untuk parsing dapat berisi representasi yang 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 diawali dengan jumlah elemennya, lalu elemen-elemennya, dan map diawali dengan jumlah entrinya, lalu setiap key dan value. List bersarang mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai yang dikembalikan, diikuti satu karakter baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun wordAnalytics(lines: List<String>): List<String> {
// Tulis solusimu di sini.
return emptyList()
}
fun main() {
val linesCount = readln().toInt()
val lines = mutableListOf<String>()
for (i0 in 0 until linesCount) {
val linesItem = readLine().orEmpty()
lines.add(linesItem)
}
println(wordAnalytics(lines))
}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 Disetujui2Map Bagian 2
Menelusuri Entri MapKunci dan NilaiMap FrekuensiMap BersarangRingkasan: Laporan Frekuensi5Proyek: Buku Kontak
Menyimpan KontakMencari KontakLatihan sendiri: Playground Kotlin