Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
10
Task/Averages-Mode/Scala/averages-mode.scala
Normal file
10
Task/Averages-Mode/Scala/averages-mode.scala
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import scala.collection.breakOut
|
||||
import scala.collection.generic.CanBuildFrom
|
||||
def mode
|
||||
[T, CC[X] <: Seq[X]](coll: CC[T])
|
||||
(implicit o: T => Ordered[T], cbf: CanBuildFrom[Nothing, T, CC[T]])
|
||||
: CC[T] = {
|
||||
val grouped = coll.groupBy(x => x).mapValues(_.size).toSeq
|
||||
val max = grouped.map(_._2).max
|
||||
grouped.filter(_._2 == max).map(_._1)(breakOut)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue