Ruby 二次元配列の値を回転や反転させる

  • 作成日 2020.12.15
  • 更新日 2022.08.19
  • Ruby
Ruby 二次元配列の値を回転や反転させる

Rubyで、reverseを使って、二次元配列の値を回転や反転させるサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

reverse使い方

reverseを使用すると、配列の値を逆順にすることができ、これを利用して反転や回転をさせることが可能です。

[配列].reverse

以下は、二次元配列の値を回転や反転させて表示するサンプルコードとなります。

arr=["A","B","C"]

p arr.reverse
# ["C", "B", "A"]

p arr
# ["A", "B", "C"]

arr=[["a", "b"], ["c", "d"]]

# 180度回転
p arr.reverse.map(&:reverse)
# [["d", "c"], ["b", "a"]]

# 左回転
p arr.transpose.reverse
# [["b", "d"], ["a", "c"]]

# 右回転
p arr.transpose.map(&:reverse)
# [["c", "a"], ["d", "b"]]

# 左右反転
p arr.map(&:reverse)
# [["b", "a"], ["d", "c"]]

# 上下反転
p arr.reverse
# [["c", "d"], ["a", "b"]]