I'm trying to learn some Scala and decided to try to tackle some Project Euler problems. 

For [problem #48][1], coming from a Python background, my solution is the following one-liner:

    print ( (1 to 1000).map(i => BigInt(i).pow(i)).sum % BigInt(10).pow(10) )

Is this idiomatic? Is there a simpler/more readable solution?



  [1]: http://projecteuler.net/problem=48