日別アーカイブ: 2022年10月7日

TIPS(Ruby:配列の奇数番目と偶数番目を変数に仕分けする)

目標

半角スペース刻みで与えられる入力値のうち
配列の奇数番目と偶数番目をそれぞれ分けたい。

与えられる入力値

6 10 14 15 26 27 28

※配列は0からはじまる。0番目は偶数なので注意すること!

期待する出力

["10", "15", "27"]
["6", "14", "26", "28"]

コード

#入力値を受け取る
d = gets.split

#変数を作成し[]でそれぞれを初期化する。
odd,even = [],[] 

#配列の奇数番目をodd、配列の偶数番目をevenにいれる
d.select.with_index { |n, i| i.odd? ? odd << n : even << n }

#出力して確認する
p odd,even

https://paiza.io/ja/projects/new

↑こちらにコピペして「実行」で確認できます。

↓このような出力結果になっていればOKです。