]> gitweb.factorcode.org Git - factor.git/commitdiff
project-euler.002: simplify euler002a
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 7 Sep 2023 17:22:53 +0000 (10:22 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 7 Sep 2023 17:22:53 +0000 (10:22 -0700)
extra/project-euler/002/002.factor

index fa0964a71662c2da24a3d90856d979d125d03f25..b1dbc7e0d098a7d6f7463c6a0ae56df2dba2fd9a 100644 (file)
@@ -41,8 +41,7 @@ PRIVATE>
 ! -------------------
 
 : fib-upto* ( n -- seq )
-    0 1 [ pick over >= ] [ [ nip ] 2keep + dup ] produce 3nip
-    but-last-slice { 0 1 } prepend ;
+    [ 1 0 ] dip '[ [ + ] 2keep dup _ < ] [ ] produce 3nip ;
 
 : euler002a ( -- answer )
     4,000,000 fib-upto* [ even? ] filter sum ;