#要素の数
puts [2,4,6].size
3
#要素の合計
puts [2,4,6].sum
12

a = [2,4,6]
puts a.sum / a.size
4
#少数オブジェクトVer.
b = [1,1,3]
puts b.sum.to_f / b.size
1.6666666667
#リファレンシャルマニュアル
#uniqメソッド
p [1,2,3,1,2].uniq
# => [1, 2, 3] 重複していないものを返す

array1 = [1,1,2]
array2 = array1.uniq!
puts array2
puts array1
p array1.object_id # =>70176611952020
p array2.object_id # =>70176611952020
#uniq!はarray1の配列ごと変更して返している object_idも同じになる
#末尾に!がついているものは破壊的に変更するものが多い
#sampleメソッド ランダムに要素を取得する
kuji = ["大吉","中吉","末吉","凶"]
puts kuji.sample

#sortメソッド 配列の要素を並び替える=>数値は小さい順、abcはアルファベット順
p [100,50,300].sort
#=>[50,100,300]
p [100,50,300].sort.reverse
#=>[300,100,50]

#joinメソッド 配列内の要素を結合して文字列化
p ["100","50","300"].join(",")
#=>"100,50,300"

#splitメソッド 文字列を分割して配列にする
p "100,50,300".split
#=>["100,50,300"]

#mapメソッド 各要素を変換する
num = [1,2,3].map do |x|
  x * 3
end
puts num
3
6
9