TEHC CAMP 91期夜間休日 卒業後活動記録
6/18 学習内容
Rubyドリル 10
任意の数字が配列の中の何番目に格納されているか
input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]
この中から任意の数字が何番目に含まれているのかという結果を返すために使うのが「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, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]
search(11, input)
配列inputにsearchメソッドを呼び出して11と変数を実引数としてセットします。
呼び出されたsearchメソッドでは実引数を仮引数target_numとinputとして受け取ります
input.each_with_indexでは、inputに格納されている要素をnumとして取り出し、要素毎に割り当てられている添字をindexとして取得します。
if文でunm == target_num とういう条件式を設定し、inputから取り出した要素とtarget_numが等しいか判別します。
等しければ、numがinputの何番目に含まれているか出力します。
Rubyドリル 11
対象の文字列の中に特定の値が含まれているか検知する
- 名前を入力すると「登録が完了しました」という文字列を出力すること
- 名前の中にピリオド(.)がある場合は、「 "!エラー!記号は登録できません"」という文字列を出力すること
- 名前の中に空白(半角のみ)がある場合は、「 "!エラー!空白は登録できません"」という文字列を出力すること
を満たすメソッドを作ります
def check_name(str)
if str.include?(".")
puts "!エラー!記号は登録できません"
elsif str.include?(" ")
puts "!エラー!空白は登録できません"
else
puts "登録が完了しました"
end
end
puts "登録したい名前を入力してください(例)YamadaTaro"
str = gets
check_name(str)
include?メソッド
指定した値が含まれていればtrue、含まれていなければfalse
if文で条件分岐させます。
仮引数のstrで受け取った文字列に対して、include?メソッドでピリオドと半角スペースがないか判断します。
if文は条件が当てはまった時点で処理が終了するので、先にピリオド、空白がないかの条件式を記述します。
Rubyドリル 12
条件分岐
- 10以下なら10以下の数字です
- 10より大きい数値なら10より大きい数字です
- 10以下でかつ0以下なら0以下の数字です
が出力するプログラムを書きます。
input = gets.to_i
if input <= 0
puts “0以下の数字です”
elsif input <= 10
puts “10以下の数字です”
else
puts “10より大きい数字です”
end
条件の順番に注意が必要です。
if input <= 10
puts "10以下の数字です"
elsif input <= 0
puts "0以下の数字です"
end
だと-1の時にも当てはまってしまい、10以下の数字ですと出力され0以下の数字ですと出力されなくなります。
progate Ruby on Rails 学習コースⅢ 完了
find_byメソッド
ある条件に合致するデータを取得する事ができます。
記述「モデル名.find_by(カラム名:値)」とします。
form_tagメソッド
フォームに入力されたデータを送信することができます。
記述「form_tag(送信先のURL) do 」
orderメソッド
表示の順番を並び替えることができます。
昇順(:asc)
降順(:desc)
記述 @post = Post.all.order(created_at: :desc)
今日の午前中は就職活動。
11社応募。
未経験で35歳ってやっぱりきびしい・・・?
SES?派遣?は未経験募集!!ってなっているけど
入社して研修して、その後が不安。
とはいえ経験を積まないとどうしようもないよね。
わかってるんだけどやっぱり不安。
不安になるから就活って疲れるんかな(笑)
午後は面接対策として
質問の回答を単語帳?に書いて
ランダムに選んで答える。って練習をしようかと。
質問されそうなことをネットで調べて、
回答を考えて
単語帳に書いてたら1日終わった・・・
プログラミングの勉強・・・