初心者丸出しの質問してしまい大変申し訳ございません(汗)
今回も例のごとく(?)問題を解いているとき、自力で解いたら以下のようになりました。
ruby
1per="perfect" 2nei="neither" 3nea="nearly" 4 5num=gets.to_i 6 7for i in 1..num do 8 total=0 9 hairetu=[] 10 data=gets.to_i 11 # p data 12 for j in 1..data do 13 if data%j==0 14 hairetu.push(j) 15 end 16 end 17 # p hairetu 18 datas=hairetu.size-2 19 20 for k in 0..datas do 21 total+=hairetu[k].to_i 22 end 23 # p total 24 totals=total+1 25 if data==total 26 puts per 27 elsif data==totals 28 puts nea 29 else 30 puts nei 31 end 32end 33 34 35
はい。超初心者丸出しですね()
一応デバッグなどを取りながら個人的に書きやすかったfor文を多用していったわけですが、本来はeachとかも使って行けばもっと良かったのかなーと思っています・・・
知り合いに効いてみたら、結構ありがちなこと…みたいですが、やはりスマートに記述できるようにはなりたいものです。
そこで、しばらくの間は処理メソッドを覚えて一通り扱える程度まで持っていこうと思うのですが、最低限押さえておきたい文はどれでしょうか?
また、リファレンス的な使い方で文法などをざっと確認できるところもありましたら紹介も合わせてお願いいたします<m(__)m>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/30 12:53