]> gitweb.factorcode.org Git - factor.git/commitdiff
project-euler: [ + ] 2map -> v+
authorBjörn Lindqvist <bjourne@gmail.com>
Tue, 18 Nov 2014 02:12:41 +0000 (03:12 +0100)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 18 Nov 2014 03:02:12 +0000 (19:02 -0800)
extra/project-euler/203/203.factor
extra/project-euler/common/common.factor

index 2077fe328e51b2267aadddf79095d902ee0d83a3..2c0a73c3accda1204ffc140d5e56df4b8453ada1 100644 (file)
@@ -1,6 +1,7 @@
 ! Copyright (c) 2008 Eric Mertens.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: fry kernel math math.primes.factors sequences sets project-euler.common ;
+USING: fry kernel math math.primes.factors math.vectors sequences sets
+project-euler.common ;
 IN: project-euler.203
 
 ! http://projecteuler.net/index.php?section=problems&id=203
@@ -42,7 +43,7 @@ IN: project-euler.203
     swapd '[ @ dup ] replicate nip ; inline
 
 : (generate) ( seq -- seq )
-    [ 0 prefix ] [ 0 suffix ] bi [ + ] 2map ;
+    [ 0 prefix ] [ 0 suffix ] bi v+ ;
 
 : generate ( n -- seq )
     1 - { 1 } [ (generate) ] iterate combine ;
index f72a5b96af21e7a61289f2471045e629a400ee50..ddadd4079a3a03c2a359a9de943880d0c2666095 100644 (file)
@@ -4,8 +4,8 @@
 USING: accessors arrays byte-arrays fry hints kernel lists make math
     math.functions math.matrices math.order math.parser math.primes.factors
     math.primes.lists math.primes.miller-rabin math.ranges math.ratios
-    namespaces parser prettyprint quotations sequences sorting strings
-    unicode.case vocabs vocabs.parser words ;
+    math.vectors namespaces parser prettyprint quotations sequences sorting
+    strings unicode.case vocabs vocabs.parser words ;
 FROM: sequences => change-nth ;
 IN: project-euler.common
 
@@ -74,7 +74,7 @@ PRIVATE>
 
 : max-path ( triangle -- n )
     dup length 1 > [
-        2 cut* first2 max-children [ + ] 2map suffix max-path
+        2 cut* first2 max-children v+ suffix max-path
     ] [
         first first
     ] if ;