Arantium Maestum

プログラミング、囲碁、読書の話題

Clojure入門 - Project Eulerを解いてみる 問24

第二十四問

0〜9までの数字すべてを使った文字列の辞書式順序で、百万番目になるものは何か。

clojure.math.combinatoricsで一発。

(require '[clojure.math.combinatorics :as combo])
(apply str (combo/nth-permutation (range 10) (dec 1000000)))

インデックスが0から始まるのでdecを使っている。