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并且它有效。