17
2

More than 1 year has passed since last update.

【Ruby 初心者向け 演習問題】配列・範囲とは

Last updated at Posted at 2022-07-27

対象の読者

独学で5年ほどpython/VBAを学習・開発した筆者の経験から初心者向けに

・配列の抑えるポイント
・配列を使えるくらいに理解してるか

という点について解説していきます!

配列とはなんぞや

【ここだけ抑えれば配列は完璧です!】
数字の振ってある箱のイメージ

-->
そして、<配列の入っている変数名[箱の番号]>とすると
箱の中に入っている要素が取り出せる

Screen Shot 2022-07-26 at 16.56.17.png

Q1-usagiを出力させてみよう!
arr = ['niwatori','neko','usagi']
Q1解答 arr[2]

どういう時に使うの?

プログラム実装する場合で配列(又はハッシュ)を使わないことは、まずない
というくらい使います

ブロックとは

配列をまとめて処理する方法
==> メソッドの引数として渡す事のできる処理の塊

arr = ['niwatori','neko','usagi']

arr.each do |box|
  puts box
end

#==> niwatori
#==> neko
#==> usagi

eachメソッドは、配列を左から順にブロックに渡す

演習問題

Q2-出力値は?-
arr = ['niwatori','neko','usagi']

arr.map! do |box|
  box + '_chan'
end

puts arr
Q2解答 ["niwatori_chan", "neko_chan", "usagi_chan"]
Q3-出力値は?-
arr = ['niwatori','neko','usagi']
puts arr.join('-')
Q3解答 niwatori-neko-usagi
Q4-出力値は?-
arr = ['niwatori','neko','usagi']
arr.each {|n| puts n.length }
Q4解答 8
4
5

範囲とは

1..10 ==> 1から10までの範囲を示すオブジェクト
1...10 ==> 1から10未満までの範囲を示すオブジェクト
※a..eという使用も可能

ここら辺は習うより慣れよだと思うので、問題解いて覚えましょう!

演習問題

Q5-範囲を使ってxxxにあたる部分を埋めよ-
arr = ['niwatori','neko','usagi']

puts xxx

#==> ['neko','usagi']
Q5解答 arr[1..2]
Q6-範囲を使って1~100までの配列を出力せよ-
Q6解答 (1..100).to_a

終わりに

初学者の方へ:
配列が使えるようになると作れるものが増えて楽しくなるので積極的に使っていきましょう♪

VBA出身者の方へ:
ハッシュ(辞書型)アレルギー起きるかもですが、配列ではなく積極的にハッシュ使っていきましょうwww

17
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
2