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

RubyでProject Euler - Problem 1

はじめに

ご無沙汰しておりました。

私自身は健康だったのですが、いろいろときついことが重なり、Webから離れてしまった次第です。

さて、気を取り直し、表題の通りやってみます。

Project Euler

既に同様のことを実施されているブログもいくつかありますが、やってみるのなら上記サイトでレジストする方が楽しいです。特に各設問を正解した後で閲覧可能なPDFファイルはなかなか面白くておすすめです。

正解やコードは公開せずに、設問を考えていくうちに気づいた事などをRuby初学者レベルの私が記録していくつもりです。ですから、かなり低レベルのことしか書けないでしょうから、読んでもあまり面白くないと思います。

Problem 1

Problem 1 (Project Euler) [和訳]

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.

FizzBuzz問題よりもやさしく、単に使用する言語でループ処理が出来るかどうかだけが試されているようです。

Rubyの組み込みオブジェクト(= Range)にメソッドを追加するのはあまりよくないのだろうなぁ…と思いつつも、下記のように書きました。

class Range
  def solve_1
    # ほにゃらら
  end
end

answer = (1...1000).solve_1
puts answer

"(1...1000)"でドットが3つあるのは問題文に"below(未満) 1000"とあるからでした。

Rubyのブロック引数を指して「滑り台」と形容した「ホワイの(感動的)Rubyガイド」はちょっと冗長だけど本当に面白くてお勧めです。


"女子日本代表 北京五輪 GL 対ニュージーランド戦" « Home » "RubyでProject Euler - Problem 2"

TrackBack

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

Comments

コメントはありません。
ご注意
当分の間、JavaScript が有効でないとコメント投稿できないようにします。スパム対策であって、投稿される方の個人情報を取得する目的ではありません。悪しからずご了承ください。
Recent Entries
裸の英会話
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
RubyでProject Euler - Problem 53
RubyでProject Euler - Problem 52
RubyでProject Euler - Problem 51
RubyでProject Euler - Problem 50
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
あわせて読みたい