Advertisement
Guest User

Untitled

a guest
Jun 6th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.44 KB | None | 0 0
  1. import scala.io._
  2. def toInt(in: String): Option[Int] =
  3.  try {
  4.  Some(Integer.parseInt(in.trim))
  5.  } catch {
  6.  case e: NumberFormatException => None
  7.  }
  8. def sum(in: Seq[String]) = {
  9.  val ints = in.flatMap(s => toInt(s))
  10.  ints.foldLeft(0)((a, b) => a + b)
  11. }
  12. println("Enter some numbers and press ctrl-D (Unix/Mac) ctrl-C (Windows)")
  13. val input = Source.fromInputStream(System.in)
  14. val lines = input.getLines.collect
  15. println("Sum "+sum(lines))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement