2013-07-02から1日間の記事一覧

Ruby で階乗

初心のときにありがちな書き方は def fact(n) if n == 0 then 1 else n * fact(n - 1) end end n が負のときどうするの、っていうのはとりあえず置いといて、まぁ再帰を知ってるのはいいことだけど、Ruby ならではのうまい書き方がある。 class Integer def …

規則的な配列を簡単に生成する

例えば 100 以下の偶数の配列を作りたければ even = (0..50).map{ |i| i * 2 } とすればいい。 [1,10,100,1000,10000,100000,1000000] のような 10 のべき乗の配列も (0..6).map{ |i| 10 ** i } で O.K.2013/07/14 追記 : 100 以下の偶数、ということをもう…