0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Rubyのメソッド問題

Last updated at Posted at 2023-03-21

・任意の数字が配列の中の何番目に格納されているかを確認できるプログラムを実装
・以下の配列から任意の数字を探して何番目に含まれているかという結果を返す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”は配列の中に含まれないので、条件には当てはまらない。
→その数は含まれませんと出力される

0
0
1

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?