Techioz Blog

Ruby** reverse メソッドを使用しない reverse 配列

概要

これは、リバースメソッドを使用せずに配列出力を反転するための私の配列とカスタムメソッドです。どこで壊れたのかわからないので、コンソールで実行してみましたが、サイコロはありませんでした。

numbers = [1, 2, 3, 4, 5, 6]

def reversal(array)
  do |item1, item2| item2 <=> item1
end

p reversal(numbers)

解決策

これに対処する 1 つの方法があります。これはあまり効率的ではありませんが、機能します。

def reversal(array)
    reversed = []
    loop do
        reversed << array.pop
        break if array.empty?
    end
    reversed
end

同じことを行う別の実装を次に示します。

def reversal(array)
    array.each_with_index.map do |value, index|
        array[array.count-index-1]
    end
end