Self-describing numbers: Difference between revisions

Content added Content deleted
(added Factor)
Line 691: Line 691:


</lang>
</lang>

=={{header|Factor}}==
<lang factor>USING: kernel math.parser prettyprint sequences ;
IN: rosetta-code.self-describing-numbers

: digits ( n -- seq ) number>string string>digits ;

: digit-count ( seq n -- m ) [ = ] curry count ;

: self-describing-number? ( n -- ? )
digits dup [ digit-count = ] with map-index [ t = ] all? ;

100,000,000 <iota> [ self-describing-number? ] filter .</lang>
{{out}}
<pre>
V{ 1210 2020 21200 3211000 42101000 }
</pre>


=={{header|Forth}}==
=={{header|Forth}}==