(02-20-2010, 10:39 PM)uber1337 Wrote:Code:reduce(lambda x,y : x+y, [x for x in xrange(1000) if x % 3 == 0 or x % 5 == 0])
We can do it like that too, by packing everything together.
Code:
x=0;(0..1000).each{|f|(f%3==0||f%5==0)?x+=f : nil}
or we could do this:
Code:
#!/usr/bin/env ruby
def calculate()
tmp = 0
(0..1000).each do |number|
if (number % 3 == 0 || number % 5 == 0) then
tmp += number
end
end
puts number
end
calculate()
-------------------------------------------------------------------------------------
(02-20-2010, 10:39 PM)uber1337 Wrote: I honestly think '*' is pretty descriptive considering it is the multiplication operator in just about every language I can think of( besides Ruby)
Code:
irb(main):001:0> 5 * 5
=> 25
irb(main):009:0> print " a " * 3
a a a
=> nil
You can multiply using "*" in Ruby
------------------------------------------------------------------
Good code is code that you can read.
Or maybe I'm just retarded and my code doesn't work. :O