Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

2012-03-01から1ヶ月間の記事一覧

Problem 39

Project EulerのProblem 39(日本語)です。 039.rb

Problem 38

Project EulerのProblem 38(日本語)です。 038.rb 9と(1,2,3,4,5)の連結積が918273645なので、少なくともこれを超えそうな組合せ(以下)を試していきました。 (91..98) * [1, 2, 3, ...] (912..987) * [1, 2, 3, ...] (9123..9876) * [1, 2, 3, ...]

Problem 37

Project EulerのProblem 37(日本語)です。 037.rb

Problem 36

Project EulerのProblem 36(日本語)です。 036.rb

Problem 35

Project EulerのProblem 35(日本語)です。 035.rb

Problem 34

Project EulerのProblem 34(日本語)です。 034.rb 単純に上限まで各数字を試す方法です。実行時間は5分ほどでした。 034-1.rb 単純な方法では時間がかかりすぎるため、少し工夫をしました。 一度計算した値はメモし再計算の手間を省く 試す数字の上限が7桁な…

Problem 33

Project EulerのProblem 33(日本語)です。 033.rb

Problem 32

Project EulerのProblem 32(日本語)です。 掛けられる数を最大2桁、掛ける数を最大4桁とし、その組合せを調べていきました。 032.rb

Problem 31

Project EulerのProblem 31(日本語)です。 031.rb 参考サイト 僕のIT革命: Project Euler - Problem 31

Problem 30

Project EulerのProblem 30(日本語)です。 上限の決め方が難しい。本当は数学的に考えないといけないところですが、try and errorで解いてみました。 030.rb

Problem 29

Project EulerのProblem 29(日本語)です。 029.rb

Problem 28

Project EulerのProblem 28(日本語)です。以下のように書きだしてみると、数列の規則性が見えてきました。 5x5 => [[1], [3, 5, 7, 9], [13, 17, 21, 25]] 7x7 => [[1], [3, 5, 7, 9], [13, 17, 21, 25], [31, 37, 43, 49]] 9x9 => [[1], [3, 5, 7, 9], [13,…

Problem 27

Project EulerのProblem 27(日本語)です。 単純にである全てのケースについて調べているだけです。他によい方法があるのでしょうか? 027.rb

Problem 26

Project EulerのProblem 26(日本語)です。 recurring_cycle_lengthメソッドで循環節の長さを求めています。 026.rb

Problem 25

Project EulerのProblem 25(日本語)です。 フィボナッチ数列をFiberを使って生成してみました。 025.rb

Problem 24

Project EulerのProblem 24(日本語)です。 024.rb

ゼロからはじめるenchant.js入門

HTML5とJavaScriptでスマートフォンゲーム作成! ゼロからはじめるenchant.js入門【公式ガイド】作者: 布留川英一,伏見遼平,田中諒出版社/メーカー: アスキー・メディアワークス発売日: 2012/02/18メディア: 大型本購入: 12人 クリック: 246回この商品を含む…

Problem 23

Project EulerのProblem 23(日本語)です。 proper_divisorsメソッドで真の約数を求めています。ソース内の(1)が自分で書いた単純な方法、(2)はuehara_deltaさんのページで紹介されている解法です。 (1)を有効にして実行したところ約30秒、(2)を有効にし実行…

Problem 22

Project EulerのProblem 22(日本語)です。 022.rb

Problem 21

Project EulerのProblem 21(日本語)です。 021.rb

Problem 20

Project EulerのProblem 20(日本語)です。 020.rb

Problem 19

Project EulerのProblem 19(日本語)です。 おそらく出題者の意図に反する解き方だと思いますが、楽な道を選んでしまいました。 019.rb

Problem 67

Project EulerのProblem 67(日本語)です。 Problem 18(日本語)と同じなのでデータを変えて実行してみたところ、短時間で実行することができました。 067.rb

Problem 18

Project EulerのProblem 18(日本語)です。 配列triangleに三角形のデータ、配列resultには頂点から現在位置までの数値の合計の最大値が入るようにしていきます。三角形の頂点から底辺までたどっていき、配列resultの最後の要素のなかで最大値が解答です。 た…

Problem 17

Project EulerのProblem 17(日本語)です。 効率の良いやり方(例えば、最初からTABLEに文字数を登録しておく等)もあると思いますが、実際に3桁までの数字を英語に変換してみたかったので、以下のような方法で解いてみました。 017.rb

Problem 16

Project EulerのProblem 16(日本語)です。 016.rb

Problem 15

Project EulerのProblem 15(日本語)です。 を計算しています。 015.rb

Problem 14

Project EulerのProblem 14(日本語)です。最近、Fiberの使い方が少しずつ分かってきたので使ってみました。メモ化を使って少しでも効率良くと思ったのですが、実行時間は予想以上に遅いです。どこの処理が実行速度を遅くしているのかなど、もう少し調べてみ…

Problem 13

Project EulerのProblem 13(日本語)です。 013.rb

Problem 12

Project EulerのProblem 12(日本語)です。 約数の個数は、素因数分解して、指数に1を加えた数字をかけ合わせて求めています。 例(12の場合) 素因数分解すると なので、約数の個数は、個となる。 012.rb