Solution to problem #2 in Scala