Advertisement
MiroJoseph

Statistics for an Athletic Association

Apr 7th, 2020
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.81 KB | None | 0 0
  1. My:
  2. object Stat {
  3. def stat(strg: String): String= {
  4.   val l: List[Int] = strg.split(", ").toList.map((x: String) => {
  5.     val str = x.split('|')
  6.     (str(0).toInt * 3600+str(1).toInt * 60+str(2).toInt)})
  7.   def makeReadable(sec:Int):String = {
  8.     String.format("%02d|%02d|%02d", sec / 3600, sec % 3600 / 60, sec % 60);}
  9.   def eval(list:List[Int]):String={
  10.     if(list.nonEmpty)
  11.       if(list.length%2==1)
  12.       "Range: "+ makeReadable(list.max-list.min)+" Average: "+makeReadable((list.sum)/list.length)+ " Median: "+makeReadable(list.sortWith(_>_)(((list.length/2))))
  13.       else "Range: "+ makeReadable(list.max-list.min)+" Average: "+makeReadable((list.sum)/list.length)+ " Median: "+makeReadable( (list.sortWith(_>_)(list.length / 2 - 1) + list.sortWith(_>_)(list.length / 2))/2)
  14.     else ""
  15.   }
  16.   eval(l)
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement