2012年7月16日月曜日

Project Euler-Problem20をgroovyで解いてみる

問題

n × (n - 1) × ... × 3 × 2 × 1 を n! と表す。

100! の各桁の数字の合計を求めよ。。

問題を解いたプログラム

Problem16と同じような構造です。
def ret = (new BigInteger(100)..new BigInteger(1)).inject(new BigInteger(1)) {num1, num2 ->
  num1.multiply(num2)
}.toString().collect{Integer.valueOf(it)}.sum()

println "ret = ${ret}"


解けない問題が増えてきた