! Copyright (c) 2008 Aaron Schaefer.
! See http://factorcode.org/license.txt for BSD license.
-USING: arrays combinators.lib kernel math math.ranges namespaces
- project-euler.common sequences ;
+USING: arrays combinators.cleave combinators.lib kernel math math.ranges
+ namespaces project-euler.common sequences ;
IN: project-euler.039
! http://projecteuler.net/index.php?section=problems&id=39
: (count-perimeters) ( seq -- )
dup sum max-p < [
dup sum adjust-p-count
- [ u-transform ] keep [ a-transform ] keep d-transform
+ [ u-transform ] [ a-transform ] [ d-transform ] tri
[ (count-perimeters) ] 3apply
] [
drop
! Copyright (c) 2008 Aaron Schaefer.
! See http://factorcode.org/license.txt for BSD license.
-USING: arrays combinators.lib kernel math math.ranges namespaces
- project-euler.common sequences ;
+USING: arrays combinators.cleave combinators.lib kernel math math.ranges
+ namespaces project-euler.common sequences ;
IN: project-euler.075
! http://projecteuler.net/index.php?section=problems&id=75
: (count-perimeters) ( seq -- )
dup sum max-p < [
dup sum adjust-p-count
- [ u-transform ] keep [ a-transform ] keep d-transform
+ [ u-transform ] [ a-transform ] [ d-transform ] tri
[ (count-perimeters) ] 3apply
] [
drop