/
EugenyCh7
/
JavaAndScalaLessons
Обзор
Документация
Войти
/
EugenyCh7
/
JavaAndScalaLessons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ScalaTest/src/ch4/ex2/Main.scala
23 строки
683 B
Eugeny Chekmarev
second commit
03 июн 2021, 10:28
03 июн 2021, 10:28
87d5134
Код
Авторство
О чём код?
package ch4.ex2 import java.io.File import java.util.Scanner import scala.collection.mutable object Main { def main(args: Array[String]): Unit = { var map: mutable.Map[String, Int] = new mutable.TreeMap[String, Int] val in = new Scanner(new File("The Little Prince.txt")) while (in.hasNext()) { val next = in.next().trim().toLowerCase if (next.matches("[\\pL']+")) { map(next) = map.getOrElse(next, 0) + 1 } } val sortedMap = map.toList.sortWith(_._2 > _._2) val topNumber = math.min(map.keySet.size, 10) for (i <- 0 until topNumber) { println(f"${i + 1}%3d | ${sortedMap(i)._2}%5d | ${sortedMap(i)._1}%s") } } }