我在學習ruby並試圖解決「最大的迴文產品」問題。Ruby中最大的迴文產品
迴文數字讀取相同的方式。由兩個2位數字產品製成的最大回文是9009 = 91 * 99。查找由兩個3位數字 數字產品製成的最大回文。
我將回文產品添加到一個集合中,並找到集合中最大的。結果是正確的。但我想知道如何改進代碼,使其更簡潔或更好?任何建議是受歡迎的。
require 'set'
s = Set.new [0]
999.downto(100) do|one|
one.downto(100) do |two|
result = one*two
if result < s.max then
break
end
s.add(result) if result.to_s.reverse==result.to_s
end
end
puts s.max
我認爲這個問題是題外話和非建設性的位置。你可能想試試[Code Review](http://codereview.stackexchange.com/)。 – Mischa
好的。謝謝你的建議。我不知道Code Review。 – melodrama
+1 @Mischa,無論何時,當我看到「我該如何改進這些代碼」或其變體時,它都是代碼review.stackexchange.com的理想選擇。 –