Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- My:
- object Stat {
- def stat(strg: String): String= {
- val l: List[Int] = strg.split(", ").toList.map((x: String) => {
- val str = x.split('|')
- (str(0).toInt * 3600+str(1).toInt * 60+str(2).toInt)})
- def makeReadable(sec:Int):String = {
- String.format("%02d|%02d|%02d", sec / 3600, sec % 3600 / 60, sec % 60);}
- def eval(list:List[Int]):String={
- if(list.nonEmpty)
- if(list.length%2==1)
- "Range: "+ makeReadable(list.max-list.min)+" Average: "+makeReadable((list.sum)/list.length)+ " Median: "+makeReadable(list.sortWith(_>_)(((list.length/2))))
- 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)
- else ""
- }
- eval(l)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement