Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,885 questions

51,811 answers

573 users

How to count the occurrences of each letter in char array with Kotlin

1 Answer

0 votes
fun countLetterOccurrencesFold(charArray: CharArray): Map<Char, Int> {
    return charArray.fold(mutableMapOf()) { acc, char ->
        acc.apply { this[char] = getOrDefault(char, 0) + 1 }
    }
}

fun main() {
    val charArray = charArrayOf('k', 'o', 'k', 'c', 'd', 'c', 'e', 'f', 'e', 'k')
    
    val occurrences = countLetterOccurrencesFold(charArray)
    
    println(occurrences)
    
    println(occurrences.map { "${it.key}: ${it.value}" }.joinToString(", \n"))
}
 
 
    
/*
run:
 
{k=3, o=1, c=2, d=1, e=2, f=1}
k: 3, 
o: 1, 
c: 2, 
d: 1, 
e: 2, 
f: 1
  
*/

 



answered Mar 3, 2025 by avibootz
...