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">class Integer
<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>