Techioz Blog

Rubyで順序を逆にするにはどうすればよいですか

概要

1 から 200 までの 3 の倍数ごとに逆順で出力するコード スニペットを Ruby で作成するにはどうすればよいでしょうか?

これは私がこれまでに持っているコードです:

(1..200).each do | i | ##loop it then
  if i % 3 == 0

解決策

3 の倍数を 200 から 1 まで出力する最も簡単な方法は、Integer#downto を使用することです。

200.downto(1) do |i|
  puts i if i % 3 == 0
end

他の回答とは異なり、範囲を配列に変換したり、配列を作成してそれを逆にしたりする必要はありません。