Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var names = Array[String]()
- var data = Array[String]()
- var max:Double = 0
- var th:String = ""
- def gc(st:String):Double={
- val a = (st.count(_=='C') + st.count(_=='G'))*100/st.length.toDouble
- BigDecimal(a).setScale(6, BigDecimal.RoundingMode.HALF_UP).toDouble
- }
- for (line <- scala.io.Source.fromFile("input").getLines()) {
- if (line(0)=='>') {
- names = names :+ line
- data = data :+ ""
- }
- else data(data.length-1) += line
- }
- for (i <- 0 until data.length){
- if(gc(data(i))>max){
- max = gc(data(i))
- th = names(i)
- }
- }
- println("%s\n%s".format(th.substring(1), max.toString))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement