・任意の数字が配列の中の何番目に格納されているかを確認できるプログラムを実装
・以下の配列から任意の数字を探して何番目に含まれているかという結果を返すsearchメソッドをeach_with_indexを用いて作成
input = [3, 5, 8, 10, 15, 18, 23, 26, 31, 36, 42, 47, 54, 58, 67, 71, 77, 81]
#任意の数字が配列の中の何番目に格納されているかを確認できるプログラムを実装
#以下の配列から任意の数字を探して何番目に含まれているかという結果を返すsearchメソッドを、each_with_indexを用いて作成
def search(target_num, input)
input.each_with_index do |num, index|
if num == target_num
puts "#{index + 1}番目です"
return
end
end
puts "その数は含まれていません"
end
input = [3, 5, 8, 10, 15, 18, 23, 26, 31, 36, 42, 47, 54, 58, 67, 71, 77, 81]
search(11, input)
input.each_with_indexでは、inputに格納されている要素を1つひとつnumとして取り出して、各要素に割り当てられている添字をindexとして取得する。
次に、if文でnum == target_numという条件式を設定する。
→inputから取り出された要素numと、target_numが等しいかを判別している。
そして、numとtarget_numが等しければ、numがinputの中の何番目に含まれているかが出力される。
numとtarget_numが等くなければ、「その数は含まれていません」と出力される。
今回は引数で渡した”11”は配列の中に含まれないので、条件には当てはまらない。
→その数は含まれませんと出力される