Munchausen numbers: Difference between revisions

→‎{{header|Ruby}}: No monkeypatching
(→‎{{header|Ruby}}: end-less method; sum + block)
(→‎{{header|Ruby}}: No monkeypatching)
Line 2,497:
 
=={{header|Ruby}}==
<syntaxhighlight lang="ruby">class Integer 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}}
<pre>
1,149

edits