2012-12-30から1日間の記事一覧

Ruby Recipe140 数値の総和を求める

数値を総和は以下のようにすれば求められます。 list = [1,2,3,4,5] sum = list.inject(0) { |memo, i| memo + i } p sum #=> 15 同様にすべての要素を掛け合わせるのは以下のように書けばできます。 inject の引数が 0 だと 積も 0 になってしまうので、1 …

Ruby Recipe139 最小値・最大値を求める

配列の中の最大値や最小値、または最小値と最大値を求める関数。 ary = [-1, 3, 101, -235] # 最小値を求める p ary.min #=> -235 # 最大値を求める p ary.max #=> 101 # 最大と最小を求める p ary.minmax #=> [-235, 101] 要素同士の大小関係の判定には 演…

Ruby Recipe138 回数を指定して処理を繰り返す

回数を指定して繰り返す方法をいくつか。 単純に回数を指定して繰り返す 10.times do |i| p i # 0から9を順位表示する end カウントアップとカウントダウン # カウントアップ 1.upto(10) do |i| p i # 1から10を順に表示する end # カウントダウン 10.downto…