Kotlin-ohjelma merkkijonon taajuuden löytämiseksi

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.

Mielenkiintoisia artikkeleita...