Latihan 1: Map — Go
Latihan 1 dari materi Map di Go — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Hitung berapa kali tiap kata muncul di kalimat. Baris kalimat := "go go belajar go belajar" sudah ada di kode awal, biarkan begitu.
- Tambahkan
"strings" ke dalam import, di samping "fmt".
- Buat map
kata bertipe map[string]int: kata := make(map[string]int).
- Pecah kalimatnya per spasi dengan
strings.Split(kalimat, " "), lalu telusuri hasilnya dengan for _, w := range ....
- Di tiap putaran, tambah hitungan kata itu:
kata[w]++.
- Cetak map-nya dengan
fmt.Println(kata), lalu jumlah kata unik dengan fmt.Println(len(kata)).
Go mencetak key map terurut, jadi output-nya:
map[belajar:2 go:3]
2
Yang dicek: baris pertama persis map[belajar:2 go:3], dan baris kedua persis 2.
Hint
- Map bisa jadi penghitung: key-nya kata, value-nya jumlah kemunculan. Key yang belum ada terbaca 0, jadi tinggal ditambah satu.
- Siapkan kata := make(map[string]int), lalu for _, w := range strings.Split(kalimat, " ") { ... }, dan cetak kata serta len(kata) sesudah loop.
- kata := make(map[string]int); for _, w := range strings.Split(kalimat, " ") { kata[w]++ }; fmt.Println(kata); fmt.Println(len(kata))