私はScalaと関数型プログラミングに不慣れです。
私はあなたが数を読み、次にその整数の数を読まなければならないという問題を解決していました。その後、すべての整数のすべての桁の合計を計算する必要があります。
これが私のコードです
def sumDigits(line: String) =
line.foldLeft(0)(_ + _.toInt - '0'.toInt)
def main(args: Array[String]) {
val numberOfLines = Console.readInt
val lines = for (i <- 1 to numberOfLines) yield Console.readLine
println(lines.foldLeft(0)( _ + sumDigits(_)))
}
よりエレガントで効率的な方法はありますか?