]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/project-euler/004/004.factor
use reject instead of [ ... not ] filter.
[factor.git] / extra / project-euler / 004 / 004.factor
index 1bb9ebbef5751c420ac741e523c4b70ad5694dc7..dbbeb704379e476b7d22f645e47bbc9d0ac1f949 100644 (file)
@@ -21,7 +21,7 @@ IN: project-euler.004
 <PRIVATE
 
 : source-004 ( -- seq )
-    100 999 [a,b] [ 10 divisor? not ] filter ;
+    100 999 [a,b] [ 10 divisor? ] reject ;
 
 : max-palindrome ( seq -- palindrome )
     natural-sort [ palindrome? ] find-last nip ;
@@ -29,7 +29,7 @@ IN: project-euler.004
 PRIVATE>
 
 : euler004 ( -- answer )
-    source-004 dup [ * ] cartesian-map concat prune max-palindrome ;
+    source-004 dup [ * ] cartesian-map combine max-palindrome ;
 
 ! [ euler004 ] 100 ave-time
 ! 1164 ms ave run time - 39.35 SD (100 trials)