Smallest numbers: Difference between revisions
Content added Content deleted
(→{{header|Quackery}}: tweak) |
(→{{header|Ruby}}: Add Ruby) |
||
Line 959: | Line 959: | ||
</pre> |
</pre> |
||
=={{header|Ruby}}== |
|||
Using a hash as memo: |
|||
<syntaxhighlight lang="ruby">memo = Hash.new{|h, k| h[k] = (k**k).to_s } |
|||
res = (0..50).map{|n| (1..).detect{|m| memo[m].include? n.to_s} } |
|||
res.each_slice(10){|slice| puts "%4d"*slice.size % slice } |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre> 9 1 3 5 2 4 4 3 7 9 |
|||
10 11 5 19 22 26 8 17 16 19 |
|||
9 8 13 7 17 4 17 3 11 18 |
|||
13 5 23 17 18 7 17 15 9 18 |
|||
16 17 9 7 12 28 6 23 9 24 |
|||
23 |
|||
</pre> |
|||
=={{header|Sidef}}== |
=={{header|Sidef}}== |
||
<syntaxhighlight lang="ruby">0..50 -> map {|n| 1..Inf -> first {|k| Str(k**k).contains(n) } }.say</syntaxhighlight> |
<syntaxhighlight lang="ruby">0..50 -> map {|n| 1..Inf -> first {|k| Str(k**k).contains(n) } }.say</syntaxhighlight> |