Tässä ohjelmassa opit etsimään merkin esiintymisen (taajuuden) tietyssä merkkijonossa Kotlinissa.
Esimerkki: Etsi merkkitiheys
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") )
Kun suoritat ohjelmaa, tulos on:
E = 4: n taajuus
Yllä olevassa ohjelmassa annetun merkkijonon pituus str löytyy merkkijonomenetelmällä length()
.
Kierrämme merkkijonon jokaisen merkin läpi charAt()
funktiolla, joka ottaa indeksin (i) ja palauttaa merkin annetussa hakemistossa.
Verrataan kutakin merkkiä annettuun merkkiin ch. Jos se on ottelu, kasvatamme taajuuden arvoa yhdellä.
Loppujen lopuksi saamme taajuuteen tallennetun merkin kokonaismäärän ja tulostamme sen.
Tässä on vastaava Java-koodi: Java-ohjelma merkkijonon taajuuden löytämiseksi merkkijonosta.