! Copyright (c) 2008 Eric Mertens.
! See http://factorcode.org/license.txt for BSD license.
-USING: kernel math math.order sequences splitting ;
+USING: kernel math project-euler.common sequences ;
IN: project-euler.117
! http://projecteuler.net/index.php?section=problems&id=117
<PRIVATE
-: short ( seq n -- seq n )
- over length min ;
-
: next ( seq -- )
[ 4 short tail* sum ] keep push ;
: (euler117) ( n -- m )
- V{ 1 } clone tuck [ next ] curry times peek ;
+ [ V{ 1 } clone ] dip over [ next ] curry times last ;
PRIVATE>
! [ euler117 ] 100 ave-time
! 0 ms ave run time - 0.29 SD (100 trials)
-MAIN: euler117
+SOLUTION: euler117