Open hayato0718 opened 5 years ago
解説: 分岐のないプログラム(B) 問題の再掲
数xを受け取り、x4-xを返すメソッドcalcを書け。
最後に結果をreturnで返すこと。コードは最短でなくてよいが、冗長な(結果が使われなかったりあとで効果が取り消されたりするような)処理を含めないこと。
ア def calc(x) イ end ウ x = 1 エ x = x x オ y = x カ y = y + x キ y = y - 1 ク y = y x ケ return y
解答例と解説
ア def calc(x) オ y = x ク y = y x ク y = y x キ y = y - 1 ク y = y * x ケ return y イ end
(解説)最初オククでyはx3になり、次のキでx3-1になる。最後のクでx4-xになり、それを返す。
なるほど~~~!!!
[y1920031@itc114 ~]$ irb
irb(main):001:0> load 'power.rb'
=> true
irb(main):002:0> power 4
1
2
4
8
=> nil
恥ずかしながらミスりました