📑

配列の練習アウトプット

2023/09/22に公開

初めに

Rubyの配列について復習しています。復習の合間にアウトプットした内容が記事になっています。プログラミング初学者が記述していますので、異なる情報などありましたらご指摘いただけますと助かります。

array

array=配列
配列の初期化は、空の配列のリテラル表現[]を代入することで可能です。また、Arrayクラスのnewメソッドにより配列を初期化することもできます。

array = []
array = Array.new()
array = Array.new(3)
array = Array.new(3, "samurai")

などの記述が可能。

array = []
while line = gets
//while文は指定した条件式が真(true)の間、繰り返し実行します。
  line.chomp!
  array.push(line)
end
p array

入力内容が、出力される。

rand

randメソッドはランダムな値を生成します。
引数を1つ指定した場合は、ゼロから引数未満の値をランダムに生成します。

line = gets.chomp.split(",")
line.each do |enemy|
  puts "#{enemy}が、現れた!"
end

// ランダムな数を作る範囲を調べる
num = line.length
// length…長さのこと。配列に含まれる要素の数(最後の要素のインデックス + 1 )を返します。
puts "敵は#{num}匹"
// ランダムな数を生成
attack = rand(num)
// 選んだ敵に、「会心の一撃!」と表示
puts"#{line[attack]}に会心の一撃!#{line[attack]}を倒した!"
//じゃんけんプログラム
# 標準出力から1行取得
line = gets.chomp
# カンマで分割して、配列に代入
janken = line.split(",")
# 配列の要素数を変数に代入
num = janken.length
# 配列の中身を出力
puts janken
# ランダムに選んだ配列の要素を出力
puts janken[rand(num)]

[]はデータのアクセスと変更に使用され、()は関数呼び出しや式の評価に使用。

Discussion