项目Euler#168 in Ruby;有没有人得到答案?

时间:2015-09-14 00:29:11

标签: ruby algorithm range iteration

Project Euler problem #168。我的解决方案是:

num = (10..10**10).inject(0) do |sum,x| 
x.to_s.chars.rotate(-1).join.to_i % x == 0 ? sum += x : sum += 0
end
puts num.to_s[-5..-1].to_i

我正在处理的问题是我不知道这个'解决方案'是对还是错。当我尝试在终端上运行时,我没有收到错误消息或答案。它看起来好像答案正在加载,但没有答案出现。

我认为这是因为数组太大了,所以我怎么能以另一种方式找到答案呢?我知道代码中没有错误,因为我尝试了一个较小的范围,比如10..10 ** 6并且它有效。

0 个答案:

没有答案