Problem 48 (Project Euler) [原文]
次の式は、11 + 22 + 33 + ... + 1010 = 10405071317 である。
では、11 + 22 + 33 + ... + 10001000 の最後の10桁を求めよ
何も思いつかなかったので、問題文の云うままに書いたら0.04秒で答えが出ました。Rubyさまさま。Cだとどうするんでしょ。
いままで私が書いた中で一番短い解答コードだと思います。
str = (1..1000).inject(0){|s,v|s + v**v}.to_s
p str[-10, 10]