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日終わった・・・

 

プログラミングの勉強・・・