Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

[問題] 連休の天気(Ruby編)

[問題] 連休の天気(Ruby編)を解く

Q

あなたは7日間の連休をもらいましたが、降水確率が 30% 以下ならば外に出掛ける事に決めました。

7日間の降水確率(%)が改行区切りで入力されるので、出掛ける日数の合計を出力してください。

13
0
15
31
89
100
30
と与えられた場合
4
と出力するプログラムを作成してください。

入力される値

入力は以下のフォーマットで与えられます。

t_1
t_2
t_3
t_4
t_5
t_6
t_7

期待する出力

7日間の降水確率が改行区切りで入力されるので、出掛ける日数の合計を出力してください。

私の答え

t_1 = gets.chomp.to_i
t_2 = gets.chomp.to_i
t_3 = gets.chomp.to_i
t_4 = gets.chomp.to_i
t_5 = gets.chomp.to_i
t_6 = gets.chomp.to_i
t_7 = gets.chomp.to_i
int = t_1, t_2, t_3, t_4, t_5, t_6, t_7 
str = int.select do |i|
    i <= 30
end
print str.size

解説

今回は t_1 から t_7 までの数値を int= で配列の中に格納しました。こうする事によって、配列の中から特定の値を取り出す事ができるselectメソッドが使えるようになります。なのでprintでstrを出力すると[13,0,15,30]という結果になります。今回はその数を出力する問題なのでsizeメソッドで値の数を出力しました。

以上!

sagawashu
好きな言葉は我道驀進
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away