2008-01-22 17:02:02 -05:00
|
|
|
! Copyright (c) 2008 Aaron Schaefer.
|
2008-01-03 01:49:46 -05:00
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2015-07-19 21:05:29 -04:00
|
|
|
USING: kernel math.combinatorics project-euler.common
|
2010-01-14 10:10:13 -05:00
|
|
|
sequences ;
|
2008-01-03 01:49:46 -05:00
|
|
|
IN: project-euler.024
|
|
|
|
|
|
|
|
! http://projecteuler.net/index.php?section=problems&id=24
|
|
|
|
|
|
|
|
! DESCRIPTION
|
|
|
|
! -----------
|
|
|
|
|
|
|
|
! A permutation is an ordered arrangement of objects. For example, 3124 is one
|
|
|
|
! possible permutation of the digits 1, 2, 3 and 4. If all of the permutations
|
|
|
|
! are listed numerically or alphabetically, we call it lexicographic order. The
|
|
|
|
! lexicographic permutations of 0, 1 and 2 are:
|
|
|
|
|
|
|
|
! 012 021 102 120 201 210
|
|
|
|
|
|
|
|
! What is the millionth lexicographic permutation of the digits 0, 1, 2, 3, 4,
|
|
|
|
! 5, 6, 7, 8 and 9?
|
|
|
|
|
|
|
|
|
|
|
|
! SOLUTION
|
|
|
|
! --------
|
|
|
|
|
|
|
|
: euler024 ( -- answer )
|
2017-06-01 17:59:35 -04:00
|
|
|
999999 10 <iota> permutation digits>number ;
|
2008-01-03 01:49:46 -05:00
|
|
|
|
|
|
|
! [ euler024 ] 100 ave-time
|
2008-11-05 01:11:15 -05:00
|
|
|
! 0 ms ave run time - 0.27 SD (100 trials)
|
2008-01-03 01:49:46 -05:00
|
|
|
|
2009-03-19 00:05:32 -04:00
|
|
|
SOLUTION: euler024
|