yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY87>ruby文法 ドリル問題をアウトプット

\ Follow me!! /

f:id:yujiro0320:20190512223713p:plain

習状況

●学習日数 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" 文字列で返してくれる

他にもメソッド多数あり。以下リンク

miyamae.github.io

問題.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メソッド。他にないか調べてみる。

他にも大量にあるので、リンクをメモしとく。 やりたいわざがある時に確認する。

miyamae.github.io