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

執筆者:

関連記事

Rails3.2+Apache2+Passenger環境でSSLを使ってみる

  前提 Rails3.2のアプリをデプロイ~apache+passenger+postgresql *ローカルでproduction環境を構築してみるという話です.いわゆるオレオレ証明書を …

Ubuntu server12.04にPostgreSQL9.3をインストールする

By: ⓥⓘⓣⓐ – All Rights Reserved 目次1 はじめに2 リポジトリの追加3 インストール4 postgresユーザーにパスワードをかける5 postgresユーザ …

Ubuntu ServerのGuardからGrowl for Windowsにネットワーク経由で通知する

github.com/guard/guard 普段はWindows7から仮想環境(VirtualBox)のUbuntu Server 12.04.1へputtyで接続して開発してます. Virtual …

no image

RubyとRailsのテスト関係のリンクメモ

  目次1 RSpec2 Factory Girl3 Capybara RSpec rspec.info/ Expectations とMatcher rubydoc.info/gems/r

RVMでRubyのバージョンアップ

By: Geri Coady – CC BY 2.0 目次1 RVMのバージョンアップ2 Rubyのバージョンアップ3 2.0.0から2.1.0にバージョンアップ4 gemのバージョンアッ …