【发布时间】:2013-04-10 02:11:52
【问题描述】:
我一直在研究几个项目 Euler questions 来帮助学习编程,想知道是否有人可以向我解释一下。
我有一串数字,我试图找出序列中任意五个数字中最大的乘积。这是我目前所拥有的:
temp = series.split(//).map!{|x| x.to_i}
len = temp.length
maxprod = 1
0.upto(len-4) do |x|
num = (temp[x] * temp[x+1] * temp[x +2] * temp[x+3] * temp[x+4])
if num > maxprod
maxprod = num
end
end
puts maxprod
temp[0].class 返回一个 fixnum,但是,当我运行代码时,我得到一个错误“* : nil can't be coerced into FixNum (TypeError)”
谢谢
【问题讨论】:
标签: ruby