「Ruby」二次元配列の要素を反転するサンプル

2021年8月27日

書式
180度回転 配列名.reverse.map(&:reverse)
上下反転 配列名.reverse
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/usr/bin/ruby
#クラスSampleの定義
class Sample
#文字列先頭の文字を大文字
def funcB
eleArr=[["A1", "B2"], ["C3", "D4"], ["E5", "F6"]]
#配列の値を出力
p eleArr
#配列の値を180度回転
p eleArr.reverse.map(&:reverse)
#上下反転
p "上下反転の結果:"
p eleArr.reverse
# 左右反転
p "左右反転の結果:"
p eleArr.map(&:reverse)
end
end
#インスタンスを作成
cft = Sample.new
# funcBを呼び出す
cft.funcB
#!/usr/bin/ruby #クラスSampleの定義 class Sample #文字列先頭の文字を大文字 def funcB eleArr=[["A1", "B2"], ["C3", "D4"], ["E5", "F6"]] #配列の値を出力 p eleArr #配列の値を180度回転 p eleArr.reverse.map(&:reverse) #上下反転 p "上下反転の結果:" p eleArr.reverse # 左右反転 p "左右反転の結果:" p eleArr.map(&:reverse) end end #インスタンスを作成 cft = Sample.new # funcBを呼び出す cft.funcB
#!/usr/bin/ruby
#クラスSampleの定義
class Sample

 #文字列先頭の文字を大文字
  def funcB
    eleArr=[["A1", "B2"], ["C3", "D4"], ["E5", "F6"]]
   #配列の値を出力
    p eleArr

    #配列の値を180度回転
    p eleArr.reverse.map(&:reverse)

    #上下反転
   p "上下反転の結果:"
   p eleArr.reverse 

   # 左右反転
  p "左右反転の結果:"
   p eleArr.map(&:reverse)

end
end

#インスタンスを作成
cft = Sample.new

# funcBを呼び出す
cft.funcB

実行結果
[[“A1", “B2"], [“C3", “D4"], [“E5", “F6"]]
[[“F6", “E5"], [“D4", “C3"], [“B2", “A1"]]
“上下反転の結果:"
[[“E5", “F6"], [“C3", “D4"], [“A1", “B2"]]
“左右反転の結果:"
[[“B2", “A1"], [“D4", “C3"], [“F6", “E5"]]

Ruby

Posted by arkgame