V tem programu se boste naučili najti pojavnost (pogostost) znaka v določenem nizu v Kotlinu.
Primer: Poiščite frekvenco znakov
fun main(args: Array) ( val str = "This website is awesome." val ch = 'e' var frequency = 0 for (i in 0… str.length - 1) ( if (ch == str(i)) ( ++frequency ) ) println("Frequency of $ch = $frequency") )
Ko zaženete program, bo rezultat:
Pogostost e = 4
V zgornjem programu najdemo dolžino danega niza str z metodo string length()
.
Vsak znak v nizu zavrtimo s charAt()
funkcijo, ki vzame indeks (i) in vrne znak v danem indeksu.
Vsak znak primerjamo z danim znakom pogl. Če se ujema, vrednost frekvence povečamo za 1.
Na koncu dobimo skupno pojavnost znaka, shranjenega v frekvenci, in ga natisnemo.
Tu je enakovredna koda Java: program Java za iskanje frekvence znaka v nizu.