From 3b204ff971dbbc05f1f47442b62a7ecc6f863d22 Mon Sep 17 00:00:00 2001 From: Aaron Schaefer Date: Mon, 10 Nov 2008 22:56:37 -0500 Subject: [PATCH] Solution to Project Euler problem 73 --- extra/project-euler/073/073-tests.factor | 4 ++ extra/project-euler/073/073.factor | 52 ++++++++++++++++++++++++ extra/project-euler/project-euler.factor | 12 +++--- 3 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 extra/project-euler/073/073-tests.factor create mode 100644 extra/project-euler/073/073.factor diff --git a/extra/project-euler/073/073-tests.factor b/extra/project-euler/073/073-tests.factor new file mode 100644 index 0000000000..6389150c39 --- /dev/null +++ b/extra/project-euler/073/073-tests.factor @@ -0,0 +1,4 @@ +USING: project-euler.073 tools.test ; +IN: project-euler.073.tests + +[ 5066251 ] [ euler073 ] unit-test diff --git a/extra/project-euler/073/073.factor b/extra/project-euler/073/073.factor new file mode 100644 index 0000000000..68dcd01e0d --- /dev/null +++ b/extra/project-euler/073/073.factor @@ -0,0 +1,52 @@ +! Copyright (c) 2008 Aaron Schaefer. +! See http://factorcode.org/license.txt for BSD license. +USING: kernel locals make math project-euler.common sequences ; +IN: project-euler.073 + +! http://projecteuler.net/index.php?section=problems&id=73 + +! DESCRIPTION +! ----------- + +! Consider the fraction, n/d, where n and d are positive integers. If n + +: euler073 ( -- answer ) + [ 10000 1/3 1/2 (euler073) ] { } make length ; + +! [ euler073 ] 10 ave-time +! 20506 ms ave run time - 937.07 SD (10 trials) + +MAIN: euler073 diff --git a/extra/project-euler/project-euler.factor b/extra/project-euler/project-euler.factor index 1e808e6321..036167865f 100644 --- a/extra/project-euler/project-euler.factor +++ b/extra/project-euler/project-euler.factor @@ -15,12 +15,12 @@ USING: definitions io io.files kernel math math.parser project-euler.041 project-euler.042 project-euler.043 project-euler.044 project-euler.045 project-euler.046 project-euler.047 project-euler.048 project-euler.052 project-euler.053 project-euler.055 project-euler.056 - project-euler.059 project-euler.067 project-euler.071 project-euler.075 - project-euler.076 project-euler.079 project-euler.092 project-euler.097 - project-euler.100 project-euler.116 project-euler.117 project-euler.134 - project-euler.148 project-euler.150 project-euler.151 project-euler.164 - project-euler.169 project-euler.173 project-euler.175 project-euler.186 - project-euler.190 ; + project-euler.059 project-euler.067 project-euler.071 project-euler.073 + project-euler.075 project-euler.076 project-euler.079 project-euler.092 + project-euler.097 project-euler.100 project-euler.116 project-euler.117 + project-euler.134 project-euler.148 project-euler.150 project-euler.151 + project-euler.164 project-euler.169 project-euler.173 project-euler.175 + project-euler.186 project-euler.190 ; IN: project-euler