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の開発環境
-

執筆者:

関連記事

vimでRailsのプロジェクトファイル間を移動〜rails

  By: rjp – CC BY 2.0 目次1 vim-rails2 unite-rails3 Unite.vimがプロジェクト単位での検索に対応した vim-rails g …

no image

Rails3.2.8とRSpecとCapybaraでテスト

  目次1 Gemfile2 RSpecインストール3 Capybaraの設定4 ひな形準備5 最初のテスト6 capybaraのテスト Gemfile [crayon-5a11ad9bc6 …

Ubuntu12.04.1のbashカスタマイズメモ

  目次1 プロンプトのカスタマイズ2 cdのカスタマイズ3  過去のコマンドの一部を引用する プロンプトのカスタマイズ ubuntuのデフォルトの.bashrcの42行目あたりからをコメン …

RSpecとCapybaraのテストの例

環境 KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る1 KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る2 Rails3.2.8とRSpecとCapy …

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

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