Advertisement
Guest User

Untitled

a guest
Apr 12th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.60 KB | None | 0 0
  1. var names = Array[String]()
  2. var data = Array[String]()
  3. var max:Double = 0
  4. var th:String = ""
  5.  
  6. def gc(st:String):Double={
  7.     val a = (st.count(_=='C') + st.count(_=='G'))*100/st.length.toDouble
  8.     BigDecimal(a).setScale(6, BigDecimal.RoundingMode.HALF_UP).toDouble
  9. }
  10.  
  11. for (line <- scala.io.Source.fromFile("input").getLines()) {
  12.   if (line(0)=='>') {
  13.     names = names :+ line
  14.     data = data :+ ""
  15.   }
  16.   else data(data.length-1) += line
  17. }
  18.  
  19. for (i <- 0 until data.length){
  20.     if(gc(data(i))>max){
  21.         max = gc(data(i))
  22.         th = names(i)
  23.     }
  24. }
  25.  
  26. println("%s\n%s".format(th.substring(1), max.toString))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement