沉迷写脚本-Ruby

最近疯狂使用Ruby写各种脚本,因为俺很痛恨手工重复劳动。
另外工作需要,也看了不少脚本,不过Python的居多,那个俺不是很懂。但是看代码还是可以看懂的。看懂了就想用Ruby来实现,因为一直觉得Ruby的语法更简洁漂亮。

刚才刚好看到个数字游戏的题(在这里看到的

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

然后那个人的解法不是很了解。但是有一点可以肯定,他不了解Ruby, 代码太不简洁了,完全没体现Ruby语言之美。他的算法说实话没看懂(俺数学不好。。。),不过我依据题目表面的意思做出来了,当然,这个执行效率肯定低些,毕竟是表面的。。。

#一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#这是算的1000以内的,算1000就把下面的对应的改了就ok了。
a,b=[],[]
  1000.times do |x|
    1000.times do |y|
      a << x if(x+100==y**2)
      b << x if (x+268==y**2)
    end
  end
p a&b

题外话:在Ruby中,如果还用for和while的做枚举的人,都是对Ruby不了解的人!特别是用for做循环的,脑子进水了!

P.S. 网页版写个博客真费劲。代码就是不缩进!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s