How to create an ASCII frequency table from a string in Scala

1 Answer

0 votes
object ASCIIFrequency {
  def getASCIIFrequency(str: String): Map[Char, Int] = {
      str.foldLeft(Map.empty[Char, Int]) { (frequencyTable, ch) =>
        frequencyTable + (ch -> (frequencyTable.getOrElse(ch, 0) + 1))
      }
  }

  def main(args: Array[String]): Unit = {
    val str = "scala java c c++ c#"
    
    val frequencyTable = getASCIIFrequency(str)
    
    println(frequencyTable)
  }
}


   
/*
run:
   
HashMap(s -> 1, j -> 1, a -> 4,   -> 4, v -> 1, l -> 1, # -> 1, + -> 2, c -> 4)
   
*/

 

 



answered Oct 16, 2024 by avibootz

Related questions

1 answer 111 views
1 answer 115 views
1 answer 119 views
1 answer 133 views
1 answer 114 views
1 answer 106 views
...