<DAY87>ruby文法 ドリル問題をアウトプット
習状況
●学習日数 87日
●学習時間(本日) 11時間
●累計学習時間 337.0時間
●一日あたりの平均学習時間 3.87時間
毎朝ドリルでruby問題をやるが、アウトプットの記述。
オリジナルアプリ開発では、ruby問題を投稿しあえるサイトを作りたいと思っている。 私は,rubyが好きだ。勉強してて一番楽しく感じる。
問題.1
今日の曜日を表示するコードを記述してください。
ただし、日曜日だった場合だけ以下のように表示の内容を変えてください。
「今日は月曜日」 「今日は金曜日だ!!
require 'date' require 'pry' date = Date.today.wday dates = ["日","月","火","水","木","金","土",] binding.pry if dates == 1 puts "今日は日曜日だ" else puts "今日は#{dates[date]}曜日" end
メソッド名 | 効果 | 備考 |
---|---|---|
w.day | 曜日を数字で返す | 日が0金が6 |
monday? | 曜日を指定 | 正しければtrueを返す |
xmlschema | "2019-05-17" | 文字列で返してくれる |
他にもメソッド多数あり。以下リンク
問題.2
以下のように、果物の名前と値段が入った配列。 この配列を用いて、果物の名前とそれぞれの合計額が出力されるコードを記述. fruits_price = "apple", [200, 250, 220, ["orange", [100, 120, 80]], ["melon", [1200, 1500]]]
fruits_price = [["apple", [200, 250, 220]], ["orange", [100, 120, 80]], ["melon", [1200, 1500]]] fruits_price.each do |price| puts "#{price[0]}の合計金額は#{price[1].sum}になります" end
配列が重なりむずかしそうに見えるが、そこまで難しくはない。 配列が増えても対応できる。
sumについても合計値を求める便利なArrayメソッド。他にないか調べてみる。
他にも大量にあるので、リンクをメモしとく。 やりたいわざがある時に確認する。