0
残念ながら、私は次のエラーを受け取ります。なぜうまくいかないのか分かりません。ruby class undefined method(NoMethodError)
:14:in `convert': undefined method `factors' for 30:Fixnum (NoMethodError)
from question_stack.rb:18:in `<main>'
私は以下のクラスを作成しよう:私は間違って何をやっている
# Class Wordgame
class Wordgame
WORDGAME_MAP = {
'3' => 'baa',
'5' => 'bar',
'7' => 'bla'
}.freeze
def self.factors
(1..self).select { |n| (self % n).zero? }
end
def self.convert(number)
number.factors.map(&:to_s).each.map { |char| WORDGAME_MAP[char] }.join
end
end
Wordgame.convert(30)
?私の精神的な誤りはどこですか?