|
まるケン |
|
#48686 「数学」小旅行さん
> まるケンさんに刺激されて、ruby をインストールしました。 嬉し恥ずかしです!! > ruby -e "c=0;1.upto(60){ |i| 1.upto(60){|j| if 60%i==0 and 60%j==0 and i<=j and i.gcd(j)==1 then c=c+1 end}}; p c" ワンライナーだと、解き方がエレガントとか読みやすいとか、そのあたりは犠牲になるかもしれませんが、、、 * jを1からでなくiからにするだけで、i<=jの条件は要らなくなります。 * ifの条件を後ろに書く書き方があるので、それを使うと thenとかendが要らなくなる。 * 演算子 += を使えば1文字短くできる。 * 読みにくくなるけれど、省略できるスペースがいくつか、、、 ruby -e"c=0;1.upto(60){|i|i.upto(60){|j|c+=1if 60%i==0and 60%j==0and i.gcd(j)==1}};p c" うん、確かに読みにくい、、、 |
|
1月16日(木) 18:43:14
48701 |