RubyOnRailsの開発環境

Rubyで1158から10をつくった〜permutation

投稿日:

 

CMで話題のやつをやってみた

スケルトンをつくる

 4つの数字の並び替えの組み合わせをすべて出す

配列からpermutationというArrayのメソッドですべての組み合わせを出す

permutation (Array)

4×3×2=24通り

 

演算子の記号の組み合わせをすべて出す

繰り返し出現を認めるrepeated_permutationを使ってみる

4×4×4=64通り

 

 

計算する

Rubyでは+-*/も数字型のメソッドなので、sendすればOK

こんな感じで

あれ?でない

1234で試してみる

試行錯誤

たぶん引き算と割り算は順番を入れ替えるパターンがあるから、上のパターンだと網羅できてないぽい

とりあえず

ARGVは引数

1158のパターンは整数の計算だと出てこないので、浮動小数点で計算している

ゼロで割る計算も出てくるのでbegin nextでエラーを飛ばしてる

 なんかできた

ちょっと頭が動かないので今日はもう寝る

 

-RubyOnRailsの開発環境
-

執筆者:

関連記事

rails gに-pオプションがあったので色々試してみた

  By: Shardayyy – CC BY 2.0 -p[–pretend]なんてオプションあったんですね このオプションをつけると色々表示されるけど、実際には何 …

no image

Rails3のTest:Unitでベンチマーク

参考 Performance Testing Rails Applications — How To? 目次1 Gemfile2 サンプル作成3 実行 Gemfile デフォルトのテストはTest:u …

Chef のtemplateでRails newのときデータベースをPostgreSQLに指定してgit initする〜railsrc

By: boring_vanner – CC BY 2.0 rails newをカスタマイズしてテスト環境とgit initを自動で準備する Chefのtemplateをつかって.rail …

no image

Git用サーバのgitoliteにユーザー追加

環境 Git用サーバのgitoliteをインストール クライアントでssh用の鍵を作成

 ssh用のpub鍵を管理者に送信 sftpで …

Rails3でテストカバレッジを計測する~simplecov,thin

    rspecなどのテストでテストがどの程度カバーしているのかを簡単に計測するsinplecovというgemをいれた 目次1 Gemfile & bundle2 spe …