Munchausen numbers: Difference between revisions
Content added Content deleted
(→{{header|Ruby}}: end-less method; sum + block) |
(→{{header|Ruby}}: No monkeypatching) |
||
Line 2,497: | Line 2,497: | ||
=={{header|Ruby}}== |
=={{header|Ruby}}== |
||
<syntaxhighlight lang="ruby"> |
<syntaxhighlight lang="ruby"> puts (1..5000).select{|n| n.digits.sum{|d| d**d} == n}</syntaxhighlight> |
||
def munchausen? = self.digits.sum{|d| d**d} == self |
|||
end |
|||
puts (1..5000).select(&:munchausen?)</syntaxhighlight> |
|||
{{out}} |
{{out}} |
||
<pre> |
<pre> |