前提・実現したいこと
現在、アルゴリズムを学習しているプログラミング初心者です。Rubyを使用しています。
学習として数列を求めるプログラムを書いているのですが、下記内容で答えが出ず、
詰まっています。
発生している問題・エラーメッセージ
1〜1000の値の、各桁を掛け算し、掛け算の操作回数が3回で1桁になる数字は何個あるのかという
問題を解いていますが、ネット記事を参考にしてもよくわからず、
どなたかご教授していただけないでしょうか。
該当のソースコード
t = 0 u = 0 (1..1000).each do |i| s = 0 t = 1 x = i.to_s y = i.to_s.length result = [] while s < y result << x[s] s += 1 end 3.times do t *= result[u].to_i end if t.to_s.length == 1 u += 1 end end p u
試したこと
どうやっても1000にしかならず、かなり困ってます。どうかお願いします。
回答3件
あなたの回答
tips
プレビュー