Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Array | permutation

概要

配列から引数n個の要素を選んだときの順列を求める。

詳細

permutationメソッドは、配列から引数n個の要素を選んだときの順列を求める。

サンプルコード

# encoding: utf-8

ary = Array.new(3)
ary.fill {|x|x += 1}

ret = ary.permutation
# permutationの引数を省略すると要素数を指定したのと同じになる
# ret = ary.permutation ary.size
ret.each do |r|
  print "#{r}\n"
end

puts "-------------------------"

ret = ary.permutation 2
ret.each do |r|
  print "#{r}\n"
end

出力

[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 1, 2]
[3, 2, 1]
-------------------------
[1, 2]
[1, 3]
[2, 1]
[2, 3]
[3, 1]
[3, 2]