Fix sorting string equality issue in Project Euler
parent
3127cfdddc
commit
852c16a79b
|
|
@ -1,4 +1,4 @@
|
||||||
! Copyright (c) 2007-2008 Aaron Schaefer.
|
! Copyright (c) 2007, 2008 Aaron Schaefer.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: kernel math math.ranges sequences ;
|
USING: kernel math math.ranges sequences ;
|
||||||
IN: project-euler.006
|
IN: project-euler.006
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
! Copyright (c) 2007-2008 Aaron Schaefer.
|
! Copyright (c) 2007, 2008 Aaron Schaefer.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: kernel make math sequences sorting ;
|
USING: kernel make math sequences sorting ;
|
||||||
IN: project-euler.009
|
IN: project-euler.009
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
! Copyright (c) 2007-2008 Aaron Schaefer.
|
! Copyright (c) 2007, 2008 Aaron Schaefer.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: math.functions project-euler.common sequences ;
|
USING: math.functions project-euler.common sequences ;
|
||||||
IN: project-euler.016
|
IN: project-euler.016
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
! Copyright (c) 2007-2008 Aaron Schaefer.
|
! Copyright (c) 2007, 2008 Aaron Schaefer.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: ascii kernel math.ranges math.text.english sequences ;
|
USING: ascii kernel math.ranges math.text.english sequences ;
|
||||||
IN: project-euler.017
|
IN: project-euler.017
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
! Copyright (c) 2007-2008 Aaron Schaefer.
|
! Copyright (c) 2007, 2008 Aaron Schaefer.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: math.combinatorics project-euler.common sequences ;
|
USING: math.combinatorics project-euler.common sequences ;
|
||||||
IN: project-euler.020
|
IN: project-euler.020
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
! Copyright (c) 2008 Aaron Schaefer.
|
! Copyright (c) 2008 Aaron Schaefer.
|
||||||
! See http://factorcode.org/license.txt for BSD license.
|
! See http://factorcode.org/license.txt for BSD license.
|
||||||
USING: kernel math math.parser math.ranges project-euler.common sequences ;
|
USING: kernel math math.parser math.ranges project-euler.common sequences
|
||||||
|
strings ;
|
||||||
IN: project-euler.038
|
IN: project-euler.038
|
||||||
|
|
||||||
! http://projecteuler.net/index.php?section=problems&id=38
|
! http://projecteuler.net/index.php?section=problems&id=38
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@ PRIVATE>
|
||||||
number>string dup reverse = ;
|
number>string dup reverse = ;
|
||||||
|
|
||||||
: pandigital? ( n -- ? )
|
: pandigital? ( n -- ? )
|
||||||
number>string natural-sort "123456789" = ;
|
number>string natural-sort >string "123456789" = ;
|
||||||
|
|
||||||
: pentagonal? ( n -- ? )
|
: pentagonal? ( n -- ? )
|
||||||
dup 0 > [ 24 * 1+ sqrt 1+ 6 / 1 mod zero? ] [ drop f ] if ;
|
dup 0 > [ 24 * 1+ sqrt 1+ 6 / 1 mod zero? ] [ drop f ] if ;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue