過去ログ

まるケン
#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

過去問題一覧へ戻る