我试图创建一个fizzbuzz类,但是我感觉好像我不完全理解Ruby中的类和对象是如何工作的。在Ruby中创建一个FizzBuzz类
这是我试图解决的问题如下:
建立一个类中调用FizzBuzz采用两个数字作为参数,然后有一个方法调用,运行,从1回fizzbuzz阵列(号码100,第一个数字可以被“fizz”替代,第二个数字替换为“buzz”,数字可以被“fizzbuzz”替换)。例如该代码应与你的班上做:
fb = FizzBuzz.new(3,5)
fb.run # returns an array like: [1, 2, 'fizz', 4, 'buzz, ..]
事后我需要修改我的解决方案,使之灵活,能够在我创建的对象来更改数字。目前我并不担心这一部分!
这里是我到目前为止有:
class FizzBuzz(num1, num2)
def run
nums = [1..100]
for i in nums
if i % num1 == 0 && i % num2 == 0
puts "fizbuzz"
elsif i % num1 == 0
puts "fizz"
elsif i % num2 == 0
puts "buzz"
else puts i
end
end
end
fb = FizzBuzz.new(3, 5)
fb.run
干杯,
Brandyn
是否有任何理由实现这样的算法,除了事实上,这是你第一次偶然发现的想法? –