Solutions to Project Euler problems in functional Ruby