打印

[结]2008-03-14 测试题(00001)

本主题由 drive2me 于 2008-3-14 11:59 加入精华


$arr=[ ] #存放的数组
$arz=0  #总和
 def add_prime(n)#定义方法,将符合条件的数加入数组$arr
    3.step(n,1){|num|$arr <<num if is_prime?num}
     end
 def is_prime?(number)#定义方法,判断一个数是否符合能被3或5整除的条件

    return true if (number%3 ==0 or number%5 ==0)
     return false

 end
 add_prime(1000)
 $arr.each{|i|$arz=$arz+i if i<$arr.length}
 print "符合条件的数:\n"
print $arr.join(", "),"\n"
print "总和:\n"
print $arz,"\n"


[ 本帖最后由 martin 于 2008-3-17 09:49 编辑 ]
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • martin R币 +5 答题分:) 多谢支持和参与,希望继续。 ... 2008-3-17 10:29

TOP

<hide>Ruby:

def sum(m,n)
  n=((n-1)/m)*m
  m*(((1+n/m)*(n/m))/2)   #求和公式:(a1+an)*n/2  
end
puts sum(3,10000)+sum(5,10000)-sum(15,10000) #23331668
#感觉搞到有点复杂,不过算了复习一下求和公式也好!


</hide>

[ 本帖最后由 Ragnarok 于 2008-3-15 10:26 编辑 ]
本帖最近评分记录
  • martin R币 +5 答题分:) 多谢支持和参与,希望继续。 ... 2008-3-17 10:29
娶一个不美又不丑的普通女人,然后比自己的老婆还要早老死

TOP

楼上的,应该用[hide]标签来隐藏

I.forget('you'){|something| something.remember.deepen}

TOP

class User<AR
 has_many :comments
 has_many :comment_no_nil,
      :throught => :comments,
      :conditions => "#这里不知道如何写"
end

TOP

讨论一下第二题:

讨论一下:
如果用method_missing的话,可能难度比较大哈。
method_missing只是来处理不存在的方法。而我们如果在这种情况下该如何处理 :

user.comment.login
当user.comment的时候,返回一个nil对象,这个时候nil.login会抛出异常。感觉没法去method_missing来处理啊。当声明belongs_to方法之后,user是肯定有comment方法的。只是返回结果有可能是nil。这里排除用method_missing来处理。也许有别的思路。

[ 本帖最后由 martin 于 2008-3-17 09:50 编辑 ]

I.forget('you'){|something| something.remember.deepen}

TOP

引用:
原帖由 cclong 于 2008-3-14 21:56 发表
class User :comments,
      :conditions => "#这里不知道如何写"
end
看不太懂你的意思!可否把思路说出来讨论下呢

I.forget('you'){|something| something.remember.deepen}

TOP



class Problem1
  def Problem1.sum(n)
    (3 + (n - 1) - (n - 1) % 3) * ((n - 1) / 3) / 2 +       #3+6+9+...
      (5 + (n - 1) - (n - 1) % 5) * ((n - 1) / 5) / 2 -      #5+10+15+...
        (15 + (n - 1) - (n - 1) % 15) * ((n - 1) / 15) / 2  #15+30+...
  end
end


[ 本帖最后由 martin 于 2008-3-17 09:51 编辑 ]
本帖最近评分记录
  • martin R币 +5 答题分:) 多谢支持和参与,希望继续。 ... 2008-3-17 10:30
  • liumuqing R币 +2 我很赞同 2008-3-15 19:48

TOP

楼上,结束应该有/才能隐藏。

TOP

引用:
原帖由 blackanger 于 2008-3-14 21:37 发表
楼上的,应该用[hide]标签来隐藏
我编辑的时候根本就没有这个选项!~!~难道是人品问题!~!~
娶一个不美又不丑的普通女人,然后比自己的老婆还要早老死

TOP

引用:
原帖由 blackanger 于 2008-3-15 00:21 发表



看不太懂你的意思!可否把思路说出来讨论下呢
没,我乱来的!
因为看了好友申请的代码,所以有这个想法.
has_many :requested_friends,
:through => :friendships,
:source => :friend,
:conditions => "status = 'requested'"

TOP

Rails问题.....

关于布尔值:在Ruby里除了nil和false是false以外,其他全部是true
那么只要

if @comment.user
   puts @comment.user.login
end


难道不是这样么.......

def test(x)
  if x
    puts x
  else
    return "This parameter is nil"
  end
end

test(1)
test((1..10).to_a)
test(Time.now)
test(nil)


[ 本帖最后由 martin 于 2008-3-17 09:51 编辑 ]
本帖最近评分记录
  • martin R币 +5 答题分:) 多谢支持和参与,希望继续。 ... 2008-3-17 10:30

TOP

引用:
原帖由 xavier 于 2008-3-15 13:42 发表
Rails问题.....
**** 本内容被作者隐藏 *****
xavier可能没有理解这个意思哈。是要去除判断,不管是if或unless。可以让用户放心的去使用user.comment.login而不用考虑commnet是否为nil 的情况。

I.forget('you'){|something| something.remember.deepen}

TOP

引用:
原帖由 blackanger 于 2008-3-15 17:45 发表


xavier可能没有理解这个意思哈。是要去除判断,不管是if或unless。可以让用户放心的去使用user.comment.login而不用考虑commnet是否为nil 的情况。
我认为关于Rails问题的理解,Blackanger说的对。那题的本意就是要简化用法,给大家一个提示。
No Pay No Gain.

TOP

好热闹,呵呵。
本来说来看第二题。但由于权限较高,能看到大家的答案,这不是版主的原意了,也没有意思了。就不参加答题吧。

不过我在外围,继续为大家服务。希望大家谅解!
Flying Piggy...! 
天地人合一!

TOP

看看

TOP

2008-10-06 22:33 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.60