]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/project-euler/044/044.factor
factor: trim using lists
[factor.git] / extra / project-euler / 044 / 044.factor
index 46dff1ab235f434e3ab2ef115a153a4c0596e201..747e058eb53311c11c1cc04984bf18564d513c72 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (c) 2008 Aaron Schaefer.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel math math.functions math.ranges math.order
-project-euler.common sequences layouts ;
+USING: kernel math ranges math.order project-euler.common
+sequences layouts ;
 IN: project-euler.044
 
 ! http://projecteuler.net/index.php?section=problems&id=44
@@ -32,7 +32,7 @@ IN: project-euler.044
     dup 3 * 1 - * 2 /i ; inline
 
 : sum-and-diff? ( m n -- ? )
-    [ + ] [ - ] 2bi [ pentagonal? ] bi@ and ; inline
+    [ + ] [ - ] 2bi [ pentagonal? ] both? ; inline
 
 : euler044-step ( min m n -- min' )
     [ nth-pentagonal ] bi@
@@ -41,9 +41,9 @@ IN: project-euler.044
 PRIVATE>
 
 : euler044 ( -- answer )
-    most-positive-fixnum >fixnum
-    2500 [1,b] [
-        dup [1,b] [
+    most-positive-fixnum
+    2500 [1..b] [
+        dup [1..b] [
             euler044-step
         ] with each
     ] each ;