]> gitweb.factorcode.org Git - factor.git/commitdiff
Add Project Euler solution for problem 1 from IRC
authorAaron Schaefer <aaron@elasticdog.com>
Wed, 17 Dec 2008 03:43:22 +0000 (22:43 -0500)
committerAaron Schaefer <aaron@elasticdog.com>
Wed, 17 Dec 2008 03:43:22 +0000 (22:43 -0500)
extra/project-euler/001/001-tests.factor
extra/project-euler/001/001.factor

index 8d2461a510972947306a36688820cddb34c25124..1cab2756192b690b3ded1aa9fb4a207714873760 100644 (file)
@@ -4,3 +4,4 @@ IN: project-euler.001.tests
 [ 233168 ] [ euler001 ] unit-test
 [ 233168 ] [ euler001a ] unit-test
 [ 233168 ] [ euler001b ] unit-test
+[ 233168 ] [ euler001c ] unit-test
index 1e49be9a608d38038a1a8c57a7641dda8e8b73a4..c9145c9b73368eb0b8fb3ee5635ef282e4f85b48 100644 (file)
@@ -1,4 +1,4 @@
-! Copyright (c) 2007 Aaron Schaefer.
+! Copyright (c) 2007, 2008 Aaron Schaefer, Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel math math.ranges sequences ;
 IN: project-euler.001
@@ -51,4 +51,11 @@ PRIVATE>
 ! [ euler001b ] 100 ave-time
 ! 0 ms run / 0 ms GC ave time - 100 trials
 
+
+: euler001c ( -- answer )
+    1000 [ { 3 5 } [ mod 0 = ] with contains? ] filter sum ;
+
+! [ euler001c ] 100 ave-time
+! 0 ms ave run time - 0.06 SD (100 trials)
+
 MAIN: euler001