1 ! Copyright (C) 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: math math.ranges math.parser sequences kernel io locals ;
6 :: (count-numbers) ( remaining first value used max listener -- ? )
8 [let* | digit [ i first + ]
10 value' [ i value + ] |
11 used mask bitand zero? [
29 :: count-numbers ( max listener -- )
30 10 [ 1+ 1 1 0 max listener (count-numbers) ] contains? drop ;
35 10000000000 [ i 1+ i! ] count-numbers
36 i number>string " unique numbers." append print