PamGau
Web周り、サッカーの話、ときどきヌコ

RubyでProject Euler - Problem 4

Problem 4 (Project Euler) [和訳])

A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.

Find the largest palindrome made from the product of two 3-digit numbers.

Rubyなら回文数かどうかの判断は下記のように簡単にできます。

  (x * y).to_s == (x * y).to_s.reverse  #=> true or false

ただ、2つの3桁の数字をカウントアップするループだと、10秒以上もかかるので、999からのカウントダウンをすることと、2つの数の積が保持している最大の回文数以下でループをブレイクするべきでしょう。

なお、参考文献として提供されているPDF文書には、6桁の回文数は必ず11の倍数であることを利用する旨の記述がありますが、この問題に限っては実行時間を短縮することはできませんでした。


"RubyでProject Euler - Problem 3" « Home » "RubyでProject Euler - Problem 5"

TrackBack

ご注意
当分の間、トラックバックの受信を行わないことといたしました。過去に戴いたトラックバックのリストについてはそのまま保持いたします。
トラックバックはありません

Comments

コメントはありません。
ご注意
当分の間、JavaScript が有効でないとコメント投稿できないようにします。スパム対策であって、投稿される方の個人情報を取得する目的ではありません。悪しからずご了承ください。
Recent Entries
京都御苑の「自転車道」
Googleの左サイドバーを消すユーザスタイルシート for Firefox , Opera
"Ruby Way"章頭の言葉
"The worst feelings in life"より
裸の英会話
RubyでProject Euler - Problem 59
RubyでProject Euler - Problem 58
RubyでProject Euler - Problem 57
RubyでProject Euler - Problem 55, 56
RubyでProject Euler - Problem 54
Links
PamGau 系
PamGau::Memo
PamGau::Dust
PamgauSigh Wiki
はてなブックマーク
パンパでガウチョ
kyorecobaのdel.icio.us
BLOGNAVI
XREA.COM
VALUE-DOMAIN
PHP ver 4.4.2
Powered by Nucleus CMS Creative Commons
feedberner banner この日記のはてなブックマーク数
BlogPeople
あわせて読みたい