失礼します。
とある問題を説いていたら次のようなコードになりました。(問題の内容は拡散禁止されているため個人的な回答内容から読み取ってください。)
ちなみに入力される値はこれです。
~~
n
s_1
s_2
...
s_n
例:
3
SET 1 10
SET 2 20
ADD 40
↓
10 50
~~
ruby
1x = gets.to_i 2a=0 3b=0 4for i in 1..x do 5 rd=gets.split(" ") 6 if rd[0]=="SET" 7 if rd[1].to_i==1 8 a=rd[2].to_i 9 elsif rd[1].to_i==2 10 b=rd[2].to_i 11 end 12 elsif rd[0]=="ADD" 13 b=a+rd[1].to_i 14 elsif rd[0]=="SUB" 15 b=a-rd[1].to_i 16 end 17end 18 19puts "#{a} #{b}"
恐らく、これらはdef classなどをうまく使うこともできるのでは?とも思いましたが、あいにく使い慣れていないので頭で考えてみたら上記のような回答になりましたが、関数などを定義する場合はどのような記述になるでしょうか?
また、関数、クラスなどを使っていく際に必要な考え方、組み立て方、見通しの建て方などありましたらご指導よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/05/29 05:54